jpa 写的增删改查项目,能实现不改代码,动态添加表维护吗?

2021-02-25 10:16:06 +08:00
 WEBUG
维护一个 spring 项目 用的 jpa,好多繁琐的表维护界面,经常有新需求,无非就是加一个新表增删改查。代码很重复,有没有什么技术实现线上自动创建表,直接实现增删改查的方法。
3898 次点击
所在节点    Java
41 条回复
nothingLeft
2021-02-25 10:19:44 +08:00
我们都是增删改查程序员,干嘛自己干掉自己!
asd999cxcx
2021-02-25 10:21:07 +08:00
自动创建表?JPA 不就是项目启动后自动创建表吗...
WEBUG
2021-02-25 10:25:20 +08:00
@asd999cxcx #2 这样的项目启动后,突然有需求要加一个 a 表,这个表是新的,没有 entity 也没有增删改查的方法,通过一个网页把 a 的属性都写好,自动创建这个表,系统就多出来一个维护界面,可以操作这个表了。原来的操作是,添加一套增删改查的代码再发布。
WEBUG
2021-02-25 10:26:22 +08:00
@nothingLeft #1 这么一说还有点道理,这不是想把自己从繁琐无聊的工作中解放出来吗,虽然可以自动生成代码了,还想更近一步
RedBeanIce
2021-02-25 10:31:07 +08:00
CRUD 的革命。
mhycy
2021-02-25 10:41:50 +08:00
自己造一个基于配置的表单生成模块
WEBUG
2021-02-25 10:43:06 +08:00
@mhycy #6 有没有类似的开源项目
LostPrayers
2021-02-25 10:43:39 +08:00
代码生成器? 那些 xx 开发框架不是到处都是嘛
FreeEx
2021-02-25 10:46:04 +08:00
jpa 做不到你的需求,看你说的好像流程很简单,可以自己实现一个 orm,创建表无非就是 create table xxx,然后 crud
superrichman
2021-02-25 10:46:40 +08:00
phpmyadmin 🐶
WEBUG
2021-02-25 10:48:27 +08:00
@superrichman #10 你这也太好用了
EscYezi
2021-02-25 10:49:05 +08:00
不修改代码的话重启服务修改就没了,除非有一套机制重新走一遍初始化过程。感觉搞一个 generator 自动生成 java 代码和页面更简单。
WEBUG
2021-02-25 10:49:25 +08:00
@LostPrayers #8 不是生成器
WEBUG
2021-02-25 10:54:25 +08:00
@EscYezi #12 自动生成已经在用,能实现一次 就可以存起来,不怕重启服务
echowuhao
2021-02-25 10:55:19 +08:00
postgrest 不过这个不是 jpa 了。
WEBUG
2021-02-25 10:58:15 +08:00
@echowuhao #15 看着也可以,应该有类似的不依赖数据库的项目吧,不是 jpa 的也可以。
mhycy
2021-02-25 11:01:16 +08:00
@WEBUG
了解范围内没有,但自己按 JSON 条件来动态生成前端问题不大
后端方面就看看 JAVA 有没有能力做到动态 ORM 了,如果有的话还是能做到
yeqizhang
2021-02-25 11:01:30 +08:00
不就是后台 ddl 吗,肯定有这类开源工具包的。如果只是固定的数据库类型,自己写个也不难
WEBUG
2021-02-25 11:11:13 +08:00
@mhycy #17 不知道 java 反射可不可以,有空我去试试,主要就是 java 这边,前台确实容易
jjianwen68
2021-02-25 11:13:10 +08:00
把 jpa 启动时,自动创建表的逻辑手工调用一遍 ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/756071

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX