java – Hibernate5中的“逆向工程”功能在哪里?

我正在将一个旧项目从hibernate3升级到hibernate5.该项目依赖于hbm2java(所谓的逆向工程工具).在旧项目中,这是用mvn hibernate3:hbm2java执行的.

不幸的是,在Hibernate5中找不到hbm2java – 不是在代码中,而是在文档中.

什么是Hibernate5相当于旧的hbm2java?或者,如果它不再受支持,最接近的替代方案是什么?我愿意彻底摆脱Hibernate,如果这就是走出Hibernate 3所需要的.

解决方法:

建议1:

你可以使用maven ant runner.它可能有所帮助.

mvn antrun:run@hbm2java

如果你有修改过的模板(参见文档),那么在pom.xml中修改hibernate工具标签,如下所示:

<hibernatetool templatepath="src/the/path/to/the/directory/containing/pojo/directory">

上面的路径必须指向名为pojo的目录的父级,其中包含您的模板.

此外,如果您有自定义逆向工程策略类,则在pom.xml中将此属性添加到jdbcconfiguration标记.

reversestrategy="fully.qualified.name.CustomDelegatingReverseEngineeringStrategy"

资源链接:Hibernate tools reverse engineering using Maven

我没有检查它,但您可以尝试使用Hibernate 5.X版本的此过程.

建议2:

这个问题在Hibernate 5.x版本中似乎很关键.所有建议都是使用4.3版本进行逆向工程而不是5.x.

资源链接:https://*.com/a/37577315

Step by step tutorial to use 4.3 instead of 5.1 with pictorial view is given here:
07002

下面给出了一些问题:

>数据库区分大小写的问题
>类型映射
>表格过滤
> no< schema-selection>标签已指定

这个问题需要手工解决(它只是基本的XML),或者你可以使用Hibernate插件,它提供了一个专门的编辑器.
http://www.hibernate.org/30.html

对于逆向工程规则,您可以阅读本教程:Chapter 6. Controlling reverse engineering

上一篇:java – 何时在Spring中使用Hibernate的事务?


下一篇:java – 如何解决hibernate错误:实体映射中的重复列?