我正在通过hbm2java逆向工程生成pojos。以及将ejb3=变为“true”的注释名称。
但我的问题是@Table(name="EMPLOYEE") ,我想要@Table(name="Employee")。逆向工程代码不是我写的。我们使用xpand来生成pojos和用于注释的Ejb3*****.ftl。
@Entity @Table(name="EMPLOYEE")
公共级雇员{
提前感谢
发布于 2014-12-05 06:05:40
区分大小写的表名只有放在后面时才有意义。您可以使用hibernate.reveng.xml文件来控制Hibernate文档的hbm2java (参见控制逆向工程)的反向工程过程。
默认实现不支持区分大小写的名称,因此您必须提供自己的org.hibernate.cfg.reveng.dialect.MetaDataDialect,在这里您必须实现Iterator getTables(String catalog, String schema, String table);才能返回区分大小写的表名,即背板中的表名。
如果这样做,您还可能需要提供一个自定义org.hibernate.cfg.reveng.ReverseEngineeringStrategy来从“区分大小写”的表名中生成正确的类名和标识符。
https://stackoverflow.com/questions/27309061
复制相似问题