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

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

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

https://study.congcong.us/t/756071

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

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

© 2021 V2EX