Eclipse用のHibernateToolsプラグイン(バージョン3.2.4)
こんにちは、
私はプラグインを使用してDBスキーマからPOJOとDAOをリバースエンジニアリングしていますが、何らかの理由でtoString、equals、hashcodeメソッドが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"/>
カタログでdboscehmaのみを選択するためのhibernate.reveng.xmlファイルを作成しました。
次に、タイプがJPAで接続がJPA構成から取得されるHibernateコンソール構成を作成し、最後に永続性ユニットを構成しました。
Hibernateコード生成構成を使用して、「JDBC接続からのリバースエンジニア」を有効にした新しい構成を作成し、出力ディレクトリ、パッケージ、およびrevengファイルを定義しました。
さらに、そのタブのすべてのチェックボックスをオンにしました(カスタムテンプレートの使用を除く)。
[エクスポーター]タブで使用したもの:
1。Java5構文を使用します。
2.EJB3アノテーションを生成します。
「ドメインコード」と「DAOコード」のエクスポーターを使用しました。
これは正常に機能します(DTPプラグインの互換性に関するいくつかの問題を解決した後)。
主な問題は、Pojo.ftlに次の式が表示されることです。
<#include "PojoToString.ftl"/>
<#include "PojoEqualsHashcode.ftl"/>
そしてPojoToString.ftlで私は見る:
<#if pojo.needsToString()>
このプロパティはどこに設定できますか?すべてのpojoにtoString、equals、hashcodeが必要ですか?
前もって感謝します