我有一个用@Column()
分配的字段@Column(name = "camelCase")
private Long camelCase;
这个字段在我的数据库中有效命名,但是hibernate正在改变" camelCase"通过幕后的camel_case,对于其他字段来说这是一个很好的行为,但不适用于这个(在我的情况下)
你知道一种方法可以避免这种行为吗?
PS:我正在使用Hibernate 4.3.11.Final
答案 0 :(得分:0)
据我所知,Hibernate使用命名stragies来处理数据库中的列名。这些策略的默认行为是用下划线和低位字母替换大写字母,这样" camelCase"成为" camel_case"。 您是否尝试过实施自己的命名策略?或者至少扩展一个?
你可以在这里找到一个很好的例子:https://www.petrikainulainen.net/programming/tips-and-tricks/implementing-a-custom-namingstrategy-with-hibernate/
答案 1 :(得分:0)
对我来说,解决方案只是使用小写的名称。
@Column(name = "camelcase")
private Long camelCase;
正如我在评论中提到的那样,我不确定这是否会取决于平台,但是现在这项工作对我来说,任何进一步的改进或评论都会受到欢迎。