Code Bye

hibernate字段映射到数据库后的名称如何修改?

例如:userName  我要映射到数据库中为 user_name
通常都是使用@Column(name=”user_name”),可是这样每一个字段都要设置好麻烦。
在以前公司有用统一的方法来处理。现在忘记是在哪里处理这个关系了。就是写一个方法吧大写转成下划线。
有没有知道的。给一个提示?


5分
可以根据大写分割,然后再拼接,不知道有没有其他好办法

10分
没有直接的方法这么做。只能好好看api编码解决了

5分
目前的认知力,只有你那么做
引用 2 楼 tuzuxiao 的回复:

可以根据大写分割,然后再拼接,不知道有没有其他好办法

分割肯定了,我是想问用@Column每个字段设置太麻烦了,有没有不用修改@Column的源代码的方法扩展hibernate自定义的映射名。就是当hibernate映射的时候先调用一个函数,吧函数处理的结果作为表的字段名。


5分
引用 6 楼 BS0jiedi 的回复:
Quote: 引用 2 楼 tuzuxiao 的回复:

可以根据大写分割,然后再拼接,不知道有没有其他好办法

分割肯定了,我是想问用@Column每个字段设置太麻烦了,有没有不用修改@Column的源代码的方法扩展hibernate自定义的映射名。就是当hibernate映射的时候先调用一个函数,吧函数处理的结果作为表的字段名。

能想到的方法是自己写一个Annotation扩展Column不知道行不行。

一般都是一个一个配,原来没有Annotation时,用XML也是一个一个配呀,另外,一般都是用工具生成,也不去手写了。


5分
记得以前使用powerDesign 搞数据库模型设计时 里面就有一个类似功能

至于注解修改就不知道了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hibernate字段映射到数据库后的名称如何修改?