避免在Hibernate中为单个字段命名策略

时间:2017-01-10 19:57:29

标签: java hibernate

我有一个用@Column()

分配的字段
@Column(name = "camelCase")
private Long camelCase;

这个字段在我的数据库中有效命名,但是hibernate正在改变" camelCase"通过幕后的camel_case,对于其他字段来说这是一个很好的行为,但不适用于这个(在我的情况下)

你知道一种方法可以避免这种行为吗?

PS:我正在使用Hibernate 4.3.11.Final

2 个答案:

答案 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;

正如我在评论中提到的那样,我不确定这是否会取决于平台,但是现在这项工作对我来说,任何进一步的改进或评论都会受到欢迎。