問題タブ [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 - 休止状態の注釈付きエンティティを作成するEclipseプラグイン?
休止状態のツールが休止状態のエンティティを作成できることは知っていますが、休止状態のマッピングは XML ファイルになりますが、休止状態のエンティティを作成するツールがあり、マッピングが XML ではない注釈で行われるかどうか疑問に思っていました。
eclipse - Hibernate Tools を使用して JPQL クエリを実行するにはどうすればよいですか?
JPQL でいくつかのテストを行う必要があるため、Hibernate Tools でそれを実行しようとしていますが、セッション ファクトリを開こうとすると、以下のようにTransactionManager が見つかりませんでした:
ここに私のpersistence.xml
ファイルがあります
hibernate - hibernate ant ツールによって生成された hbm ファイルには、「DiscriminatorColumn」がありません。
Article
休止状態の注釈を使用してエンティティを定義しました。
ARTICLE_TYPE
列を識別子列として使用します。しかし、生成された hbm にはそれが含まれていません。
新しいエンティティを挿入するArticle
と、次のような例外が報告されます。
eclipselink - Hibernate-tools を使用してスキーマを更新する
私は現在EclipseLink JPAを使用しており、私のpersistence.xmlファイルにはこのプロパティが設定されています
value
実行ごとにテーブルをドロップして作成するように現在設定されているフィールドが原因で、テスト データが削除されます。update
残念ながら、EclipseLink は、プロジェクト内のエンティティへの変更と統合するスキーマ プロパティをサポートしていません。どこかで読みましたが、Hibernate-tools を使用して、現在のレコードを削除せずにデータベース スキーマを更新できますか?
私はこのプロパティを試しました
データは保持されますが、テーブル スキーマは更新されません。
私のpersistence.xmlにhibernateプロパティを含めることはできますか?
java - Jboss が自動生成エンティティ クラスを hibernate-tools にマップしない
自動生成されたエンティティ クラスを hibernate-tools 3.2.4-GA で Jboss 6.1.0-Final に配置すると、奇妙なことが起こります。私のpersistence.xmlには、正しいエンティティを持つすべてのクラスレコードがあります:
この問題は hibernate-tools のバグで見つかりました: こちら
私のエンティティは、最後の括弧の近くに奇妙な新しい行で生成されます:
手動で設定した場合:
すべて正常に動作します:
2012-01-12 17:52:46,489 INFO [org.hibernate.cfg.AnnotationBinder] (http-0.0.0.0-8080-2) 注釈付きクラスからエンティティをバインド: package.server .persistence.base.entity.Groups 2012- 01-12 17:52:46,490 INFO [org.hibernate.cfg.annotations.EntityBinder] (http-0.0.0.0-8080-2) エンティティ package.server.persistence.base.entity.Groups をテーブル GROUPS にバインドします
編集:注釈に「改行」がある場合でも、jUnit エンティティを使用してテストを行った場合、エンティティは正しく構成されます。したがって、それは jboss の問題のようです。
どうぞ、どんな助けでも大歓迎です。
java - Eclipse 用の Hibernate および Hibernate ツールを正しく使用するにはどうすればよいですか?
Hibernate の実験を始めたところです。Hibernate を使用するための現在のアプローチは次のとおりです。
cfg.xml と reveng.cfg.xml を記述します。
Eclipse 用の Hibernate ツールを使用して、POJO および hbm.xml ファイルを生成します。
独自の DAO クラスを作成します。メソッドでは、ネイティブ SQL を使用してこれらのクラスにストアド プロシージャ呼び出しを追加します。
私はこのアプローチについて少し不快に感じます。DAO クラスの作成は、常に同じ反復作業です。唯一の変更点は、ストアド プロシージャの名前とパラメーターです。これは、データベースを調べて内部のストアド プロシージャを調べることで自動化できます。一般的に、コードの繰り返しの匂いがたくさんあると感じます。
Hiberante ツールを使用して DAO クラスを生成してみました。それも満足のいくものではありません。クラスには必要のないコードが含まれており、ストアド プロシージャの呼び出しがありません。
ここで何が欠けていますか?Hibernate を使用するための正しい方法論は何ですか?
hibernate - hibernateツールtoStringおよびequalsメソッドの生成
以下は、休止状態のツールantタスクを使用してtoStringおよびequalsメソッドを生成したい休止状態のマッピングファイルです。
しかし、toStringまたはequalsメソッドを生成できません。このマッピングファイルに問題があります。
hibernate-mapping-3.0.dtdファイルとhibernate-reverse-engineering-3.0.dtdファイルの両方が最新であることを確認しました。
よろしく、
Vivek S. Shah
jakarta-ee - DetachedCriteriaへのHQLクラスの選択(大きすぎるParameterListでのstackoverflow)
私は深刻な問題を抱えています:HQLのParameterList変数には10k以上の要素があるため、Hibernateはそれを処理できません(stackoverflow)。今はそれをDetachedCriteriaクエリに変換しようとしていますが、次のようになります。
db.XXXTableには独自のコンストラクターがあります。
DetachedCriteriaクエリでこれを処理できる可能性があることはわかりましたが、これをどのように使用するか(2つのテーブルから一意のクラス選択に...)がわかりません。
しかし、誰かがスタックオーバーフローエラーを解決する方法を知っているなら、それも役に立ちます!
どうもありがとうございます!
hibernate - Hibernate Tools Indigo: プロパティ ビューに結果項目が正しく表示されない
Hibernate Tools バージョン: 3.4.0.v20111213-1944-H40-M5 で Indigo SR1 20110916-0149 を実行しています。
すべて正常に動作しているように見えますが、Hibernate Query Result タブの結果リストの 1 つをクリックすると、Properties ビューに結果項目の詳細が表示されません。
親/子の関係など、すべてを正しく表示する同様のクエリがあるため、エンティティの性質によるものではないと思います。クリックしてコレクションを展開できる「+」記号を使用します。
私は周りを見回しましたが、役立つものは何も見つかりませんでした。myeclipse フォーラムで未解決の同様の質問を見ました。
回帰のようです。
何か案は?
reverse-engineering - Hibernate ツール、リバース エンジニアリング
Hibernate ツールと構成について次の質問があります。次のようなリバース エンジニアリングを使用して、データベースから JPA クラスを生成するように hibernate を構成します。
hibernate.cfg.xml
次に、設定をリバース エンジニアリングする必要があります。
hibernate.reveng.xml
これは、このリバース エンジニアリング構成ファイルでマップされる 1 つのテーブルのサンプルです。
デフォルトでは、エンティティからのすべての関係は次のように生成されます。
maven pom.xml ファイルは次のようになります。
TB1 の場合のように、1 つのリレーションをどこで設定して、代わりに取得できますか
私の場合、このオプションはどこで設定できますか?
私が抱えている2番目の問題は、DAO生成に関するものです.DAOクラスはデフォルトで@Statelessとして注釈が付けられています.これを指定して、DAOに @Repository のような別の注釈を付けるか、少なくとも注釈を付けないようにするにはどうすればよいですか?