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> 
相关问题