月食如何让Hibernate Tools使用toString,equals和hashcode生成POJO?
大家好,
我使用的插件逆向工程我的POJO和DAO从我的DB-模式,由于某种原因了toString,equals和hashCode休眠的工具插件(3.2.4版本)方法不是在POJO中创建的。
我在做什么是以下内容: 创建一个新的JPA项目。
配置它的persistence.xml文件如下:
<persistence-unit name="PU">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="hibernate.connection.driver_class" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="hibernate.connection.password" value="pass"/>
<property name="hibernate.connection.url" value="jdbc:sqlserver://****:1433;DatabaseName=myDB"/>
<property name="hibernate.connection.username" value="user"/>
<property name="hibernate.default_catalog" value="myDB"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="hibernate.connection.schema" value="dbo"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="false"/>
创建一个hibernate.reveng.xml中的文件在我的目录只选我DBO scehma。
然后创建一个类型为JPA的Hibernate控制台配置,并从JPA配置中获取连接,最后配置持久性单元。
使用Hibernate Code Generation配置创建一个新的配置,在该配置中,我启用了“JDBC连接的反向工程”定义了输出目录,包和reveng文件。
另外我检查了该选项卡中的所有复选框(除了使用自定义模板外)。
在我使用的导出器选项卡中:
1.使用Java 5语法。
2.生成EJB3注释。
并使用“域代码”和“DAO代码”出口商。
这工作正常(解决与DTP插件兼容性问题后)。
的主要问题是,我看到Pojo.ftl以下表达式:
<#include "PojoToString.ftl"/>
<#include "PojoEqualsHashcode.ftl"/>
,并在PojoToString.ftl我看到:
<#if pojo.needsToString()>
我在哪里可以设置该属性?我希望所有的pojos都需要toString,equals和hashcode?
预先感谢您