2

月食如何讓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?

預先感謝您

回答

1

這是假設默認的Hibernate工具/ JBoss的工具

你與你想有一個toString()還是equals()調用每一列定義它。將其作爲meta屬性提供

<table schema="public" name="someName" class="com.stackovervlow"> 
     <primary-key> 

     </primary-key> 
     <column name="xx" property="id" type="long"> 
      <meta attribute="use-in-tostring">true</meta> 
      <meta attribute="scope-set">private</meta> 
     </column> 
     <column name="yy"> 
      <meta attribute="use-in-tostring">true</meta> 
      <meta attribute="use-in-equals">true</meta> 
     </column> 
    </table> 
相關問題