月食如何讓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?
預先感謝您