我通过hbm2java逆向工程生成pojos。对于注释名称转为ejb3 =“true”。
但我的问题是@Table(name =“EMPLOYEE”)我想要@Table(名称=“员工”)。逆向工程代码不是我写的。我们正在使用xpand来生成pojos和Ejb3 *****。ftl用于注释。
@Entity @table(名称= “EMPLOYEE”)
公共类员工{
提前致谢
答案 0 :(得分:0)
区分大小写的表名只有将它们放入反引号才有意义。
您可以使用hibernate.reveng.xml
文件来控制Hibernate文档的hbm2java
(请参阅Controlling reverse engineering)的逆向工程过程。
默认实现不支持区分大小写的名称,因此您必须提供自己的org.hibernate.cfg.reveng.dialect.MetaDataDialect
,您必须在其中实现Iterator getTables(String catalog, String schema, String table);
以返回区分大小写的表名,即表中的名称反引号。
如果您这样做,您可能还必须提供自定义org.hibernate.cfg.reveng.ReverseEngineeringStrategy
以从“区分大小写”的表名生成正确的类名和标识符。