問題タブ [hibernate-tools]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java.lang.Double のマッピングに使用される Hibernate タイプ
Hibernate .hbm.xml ファイルで「double」を使用しています。Hibernate Tool でクラスを生成すると、プリミティブ型 double を持つクラス プロパティが取得されます。このプロパティを Java ラッパー タイプの Double にしたい。どうすればこれを達成できますか?クラスでこれを手動で変更すると、休止状態の問題が発生しますか?
ありがとう
hibernate - hibernate.reveng.xmlを使用して、自己参照の多対多セットの名前を変更するにはどうすればよいですか?
OracleデータベースでHibernateを使用するプロジェクトがあり、すべてのエンティティがhibernate.reveng.xmlファイルの制御下でHibernateToolsから直接生成されます。
次のように、中間テーブルを使用して、それ自体と多対多の関係を持つ1つのクラスがあります。
特定のディレクティブがない場合、HibernateToolsは次のようなクラスを自動的に生成します。
どちらが親セットでどちらが子セットであるかをコーディングする場合、これはあまり役に立ちません。そのため、名前を「parents」と「children」に変更したいと思います。
hibernate.reveng.xmlを編集して、そのフィールドの名前を強制的に変更しようとしましたが、機能するものを見つけることができません。PERSONテーブル、PERSON_PERSONテーブル、またはその両方に変更を指定しているかどうか、およびどの属性を変更するかがわかりません。
私はこれらのクラスを手動で設定することに慣れていますが、このプロジェクトではビルドプロセスを制御できないため、Hibernate Toolsによって生成されるものを処理する必要があるため、HibernateToolsを次のように作成する必要があります。私がやりたいことをしなさい。
eclipse - 休止状態のマッピング ファイルが存在します。マッピングが見つからない理由として考えられるのはどれですか?
hbms を動的に生成しました。Eclipse で HQL エディターを使用しようとすると、次のエラーが発生します。
Hibernate Dynamic SQL Window: HQL は有効でしたが、SQL が生成されませんでした。構成にマッピングが定義されていない可能性があります。
Hibernate クエリ結果ウィンドウ: org.hibernate.hql.ast.QuerySyntaxException: システムが [システムから] マップされていません。
私のhqlは次のように読みます:
com.kevin.hibernate.Address から
java - hibernate ツール hbm2ddl での @ElementCollection のサポート
エンティティの文字列のリストに jpa2 機能 @ElementCollection を使用しようとしています。hbm2ddl タスクを実行するために hibernate3-maven-plugin を使用しています。
ただし、プラグインで使用される休止状態ツールのバージョンは、@ElementCollection アノテーションの処理方法を認識していないようです。これが当てはまらないように、使用する必要がある休止状態ツールのバージョンについて誰かが私にポインタを与えることができます。休止状態ツールの正しいバージョンを指定するだけのケースでしょうか?
[INFO] トレース org.hibernate.MappingException: 次のタイプを特定できませんでした: java.util.List、テーブル: mystuff、列: [org.hibernate.mapping.Column(stuffs)]
ありがとう
hibernate - Hibernate Tools:基本クラスを生成する方法は?
最近、Eclipse Helios と Hibernate Tools 3.4.0.Beta1 をインストールしました。
マッピング ファイルから「基本クラス」を生成しようとしていますが、その方法がわかりません。Individual.hbm.xml というマッピング ファイルがあるとします。Hibernate Tools に 2 つの POJO を生成させたい: - コンストラクターとゲッター/セッターを含む BaseIndividual.java - POJO を再生成するたびに削除されない「カスタム」コードを追加できる Individual.java
情報を探すのに多くの時間を費やしましたが、実用的な答えは見つかりませんでした。誰かが助けてくれるなら...よろしくお願いします
java - maven-hibernate3 プラグインでソースを生成する
他のソース ファイルを生成するだけでなく、DAO クラスの 1 つのファクトリ クラス (DAOFactory.java) も生成したいと考えています。私はその目的のために hbmtemplate を使用しています - 私自身の *.ftl ファイルで。問題は、(私が正しく理解しているように)データベース内のエンティティごとにファイルが生成されることです。そのファイルを一度だけ生成することは可能ですか?
私の pom.xml の一部:
code-generation - Hibernateツールはクラスを生成するアプローチ
生成されたpojoクラスを更新する場合、手動または休止状態ツールを使用して更新する場合の最善のアプローチを知りたいのですが、特定のクラスのみを更新し、残りのクラスには影響を与えないようにHibernateツールに指示する方法はありますか? ?
java - Hibernate ToolsでtoString、equals、hashcodeを使用してPOJOを生成するにはどうすればよいですか?
Eclipse用のHibernateToolsプラグイン(バージョン3.2.4)
こんにちは、
私はプラグインを使用してDBスキーマからPOJOとDAOをリバースエンジニアリングしていますが、何らかの理由でtoString、equals、hashcodeメソッドがPOJOに作成されていません。
私が行っているのは次のとおりです。新しいJPAプロジェクトを作成します。
そのpersistence.xmlファイルを次のように構成します。
カタログでdboscehmaのみを選択するためのhibernate.reveng.xmlファイルを作成しました。
次に、タイプがJPAで接続がJPA構成から取得されるHibernateコンソール構成を作成し、最後に永続性ユニットを構成しました。
Hibernateコード生成構成を使用して、「JDBC接続からのリバースエンジニア」を有効にした新しい構成を作成し、出力ディレクトリ、パッケージ、およびrevengファイルを定義しました。
さらに、そのタブのすべてのチェックボックスをオンにしました(カスタムテンプレートの使用を除く)。
[エクスポーター]タブで使用したもの:
1。Java5構文を使用します。
2.EJB3アノテーションを生成します。
「ドメインコード」と「DAOコード」のエクスポーターを使用しました。
これは正常に機能します(DTPプラグインの互換性に関するいくつかの問題を解決した後)。
主な問題は、Pojo.ftlに次の式が表示されることです。
そしてPojoToString.ftlで私は見る:
このプロパティはどこに設定できますか?すべてのpojoにtoString、equals、hashcodeが必要ですか?
前もって感謝します
sql-server - Hibernateを使用したリバースエンジニアリングチェック制約とインデックス?
私は、大規模なレガシーSQLサーバーデータベースからのHibernateマッピングのリバースエンジニアリングを担当しました。データベースはチェック制約(テーブルごとにいくつか)とインデックスを広範囲に使用します。これらはDBAの懸念事項であると私は主張しますが、Hibernateマッピングでそれらを保持する必要があります。
Hibernate Tools for Eclipseを使用すると、テーブルを.hbm.xmlファイルにリバースエンジニアリングできます。ただし、チェック制約またはインデックスはありません。チェック制約とインデックスの両方を手動でマッピングに直接追加できることを知っています。例:
数百のテーブルと数千のインデックス/チェック制約があるため、これらをリバースエンジニアリングされたマッピングに手動で追加することは実際には実現可能ではありません。
Hibernate Toolsにこれらを吐き出させることは可能ですか?もしそうなら、どのように?そうでない場合、誰かがこれを行う別のツールを推奨できますか?
java - Hibernateツールとの多対1の一方向の関連付けのリバースエンジニアリングに関する問題
Eclipse(Helios)でHibernateツール3.40を使用しています。DB(MSSQL 2008)からEJB3スタイル(つまり、JPA2.0アノテーション)を使用してPOJOを生成しようとしています。
2つのテーブルがA
あり、fromからへB
の外部キーがあるとします。
これにより、デフォルトで、メンバーとして(その「親」)を持つPOJOと、メンバーとして(その「子」)を持つPOJOが生成されます。
私が知りたいのは、関連付けの片側だけが作成されるようにrev-engを制御する方法を知りたいことです(ユースケースが異なるため、基本的に3つのオプションすべてが重要です)。A
B
A
B
B
Set<A>
アノテーションとJPA2.0を使用しているため、hbm.xmlファイルを使用したくありませんが、リバースエンジニアリングプロセスでメタデータを指定して、hibernae.reveng.xmlを介して休止状態にすることができます。
属性を構成してforeign-key
そこで定義しようとしましたexclude=true
が、1つのシナリオに対して半分の答えしか得られませんでした。これA
により、許容可能で理解可能なbPK intメンバーを持つPOJOが生成されましたが、注釈に無効な属性があるため、生成されたPOJOはB
コンパイルされません。休止状態one-to-many
のリベンがマップバックできるプロパティがなくなったためです。mappedby="unresolved"
A
そのため、現在、一方向の関連付けを作成することはできません。ご協力いただければ幸いです。