我遇到了Hibernate逆向工程我的postgres数据库的问题。当hibernate遇到一个具有_
字符的列(如mycolumn_gb
)时,它会删除下划线,并将下一个后续字符大写:mycolumnGb
。
如何强制Hibernate避免任何此类更改?
答案 0 :(得分:0)
1)创建DelegatingReverseEngineeringStrategy
的子类,覆盖columnToPropertyName
方法。
package com.example;
import org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.ReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.TableIdentifier;
public class SampleReverseEngineeringStrategy extends DelegatingReverseEngineeringStrategy {
public SampleReverseEngineeringStrategy(ReverseEngineeringStrategy delegate) {
super(delegate);
}
@Override
public String columnToPropertyName(TableIdentifier table, String column) {
return column;
}
}
2)设置为reveng. strategy
。
参考: