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

Hibernate逆向工程-注释名称大写,hibernate,reverse-engineering,hibernate-mapping,Hibernate,Reverse Engineering,Hibernate Mapping,我正在通过hbm2java反向工程生成POJO。对于注释名称,将ejb3=“true” 但是我的问题是@Table(name=“EMPLOYEE”)我想要@Table(name=“EMPLOYEE”)。逆向工程代码不是我写的。我们使用xpand生成POJO,并使用Ejb3*****.ftl生成注释 @实体 @表(name=“EMPLOYEE”) 公营雇员{ 提前感谢区分大小写的表名只有放在反勾中才有意义。 您可以使用hibernate.reveng.xml文件来控制hibernate文档的hbm

我正在通过hbm2java反向工程生成POJO。对于注释名称,将ejb3=“true”

但是我的问题是@Table(name=“EMPLOYEE”)我想要@Table(name=“EMPLOYEE”)。逆向工程代码不是我写的。我们使用xpand生成POJO,并使用Ejb3*****.ftl生成注释

@实体 @表(name=“EMPLOYEE”)

公营雇员{


提前感谢

区分大小写的表名只有放在反勾中才有意义。 您可以使用
hibernate.reveng.xml
文件来控制hibernate文档的
hbm2java
(请参阅)的反向工程过程

默认实现不支持区分大小写的名称,因此您必须提供自己的
org.hibernate.cfg.reveng.dialen.metadatadialent
,其中必须实现
迭代器getTables(字符串目录、字符串模式、字符串表);
返回区分大小写的表名,即反勾中的表名


如果您这样做,您可能还必须提供一个自定义的
org.hibernate.cfg.reveng.ReverseEngineeringStrategy
,以从“区分大小写”的表名生成正确的类名和标识符。

是的,您是正确的,因为存在一些保留名称问题,我们正在为名称使用反勾号。但是我不能像它那样引入reveng.xml旧代码中有点激进。你的意思是说默认注释总是大写?要添加回标记,我正在编辑ftl文件{pojo.generateJoinColumnsAnnotation(property,cfg).replaceFirst(=\“”,“=\”`”).replaceAll(“\”,“,”}诸如此类的东西。我不确定hibernate工具是否总是按照默认值创建大写表名,这是我到目前为止看到的。有一个未记录的属性
hibernate。全局引用的标识符
see。我个人不会依赖于此。我可以想到的一个方法是定义大写表名之间的映射se表名和ftl文件中区分大小写的表名,但我从未尝试过。