渣渣求教, Java 如何通过数据库中字段(动态的)创建实体类( model)

2017-07-05 00:15:15 +08:00
 xiaofdejimo

因为数据库里表的字段是动态的,每次用的时候想根据字段反过来动态的生成实体类,不是静态的可以直接写一个实体类做映射关系就行,求教大腿用反射怎么写

4938 次点击
所在节点    Java
26 条回复
ihuotui
2017-07-05 21:28:48 +08:00
用 eav 设计或者 json ?既然动态数据就动态保存啊
xiaofdejimo
2017-07-07 11:03:06 +08:00
@zpf124
@solee
@jalena
solee 理解的没错,因为系统是对内部的系统,数据分析人员会改动表结构,而其他员工又需要在前端筛选数据,所以实体类不能写死,得动态生成出来给 service 用,我也很惆怅啊
xiaofdejimo
2017-07-07 11:06:01 +08:00
@ixiaohei
本身因为表都不是自动维护,是数据分析的人做完分析再改动,所以后端就得做成动态的,我也很惆怅啊
zpf124
2017-07-07 11:26:44 +08:00
@xiaofdejimo 神经病需求啊.... 那前端筛选项怎么自动渲染,怎么获取实体类的属性名? 反射?

既然要动态,那要屁的实体类,直接 map 得了, 渲染的时候 直接遍历 map,有一个 key 显示一个筛选框。
solee
2017-07-07 17:45:51 +08:00
@xiaofdejimo 感觉 mongodb 就是针对这种需求啊~ 你也不用在乎字段 json 随便组合啊
jalena
2017-07-10 10:23:57 +08:00
@zpf124 +1,或者直接 JSON 吧,哪里非得要实体呢?

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

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

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

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

© 2021 V2EX