Hibernate逆向工程 - 大写的注释名称

时间:2014-12-05 04:56:05

标签: hibernate reverse-engineering hibernate-mapping

我通过hbm2java逆向工程生成pojos。对于注释名称转为ejb3 =“true”。

但我的问题是@Table(name =“EMPLOYEE”)我想要@Table(名称=“员工”)。逆向工程代码不是我写的。我们正在使用xpand来生成pojos和Ejb3 *****。ftl用于注释。

@Entity @table(名称= “EMPLOYEE”)

公共类员工{

提前致谢

1 个答案:

答案 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以从“区分大小写”的表名生成正确的类名和标识符。