首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高层Hibernate逆向工程-annotations名称

高层Hibernate逆向工程-annotations名称
EN

Stack Overflow用户
提问于 2014-12-05 04:56:04
回答 1查看 692关注 0票数 1

我正在通过hbm2java逆向工程生成pojos。以及将ejb3=变为“true”的注释名称。

但我的问题是@Table(name="EMPLOYEE") ,我想要@Table(name="Employee")。逆向工程代码不是我写的。我们使用xpand来生成pojos和用于注释的Ejb3*****.ftl。

@Entity @Table(name="EMPLOYEE")

公共级雇员{

提前感谢

EN

回答 1

Stack Overflow用户

发布于 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来从“区分大小写”的表名中生成正确的类名和标识符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27309061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档