問題タブ [hibernate-annotations]

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.

0 投票する
1 に答える
5324 参照

java - Hibernateで共有外部キー列を使用して2つのエンティティをマップします

「Association」、「Account」、「Transaction」、「TransactionEvent」の4つのエンティティを一緒にマッピングします。AssociationのIDは単純な整数IDです。アカウントとトランザクションにはそれぞれ、アソシエーションと番号へのマッピングで構成されるIDが埋め込まれています。

TransactionEventには、1つのアカウントと1つのアソシエーションで構成される埋め込みIDが必要です。これで、それぞれがアソシエーションにマップされ、1つのTransactionEventで同じアソシエーションになりたいと思います。

JPAアノテーションはHibernateマッピングに使用されますが、これを機能させることはできません。アソシエーションキーに同じ列名を強制しようとしましたが、Hibernateが列の繰り返しについて文句を言います。

これを解決することは可能ですか、それとも私はまっすぐに考えていませんか?

アノテーションが付けられたクラスは次のとおりですが、getter / setterと非id列、javax.persistence名前空間からのアノテーションを削除しました。

実際のアカウント、トランザクション、およびAccountEventエンティティはフォームにあります

0 投票する
2 に答える
3703 参照

java - Hibernate-OneToMany-いくつかの列

私はそれらの2つのテーブルTeacherとContactを持っています、教師はxのContactsを持つことができます。そこで、ここでは@OneToManyアソシエーションを見ています。

テーブル構造:

ユーザー[userid、username、email、...]
連絡先[contactid、contactname、ref、reftype、...]

ユーザークラスからすべてのユーザーの連絡先をロードしたい。それを行うには、次のようなクエリを実行します

8240はランダムなユーザーIDであり、reftypeTはTeacher用です。この連絡先テーブルは、学校の連絡先やその他のタイプの顧客にも使用されます。問題は、Hibernateでこれを行う方法がわからないことです。 embedbedIdを使用する必要がありますか?またはJoinColumns?

私がこれまでに行ったことは、私の先生を持っている連絡先にリンクするcontact.ref=teacher.teacheridことですが、私が欲しいのは:

それ、どうやったら出来るの?

これが私のコードTeacher.classです

Contact.class

0 投票する
1 に答える
14787 参照

hibernate - Hibernateにカスタムtypedefを呼び出させるにはどうすればよいですか?

JPA/Hibernateアプリで特定のタイプを処理するようにCompositeUserTypeを定義しようとしています。マッピングを処理するように設計されたApplicationMessageTypeというCompositeUserTypeがあります。

私が読んだことによると、TypeDefsを含む私のドメイン階層にpackage-info.javaクラスを作成できるはずです。私のはこのように見えます:

TypeDefにdefaultForTypeパラメーターを使用しているという事実を正しく理解していれば、ApplicationMessageを保存またはロードしようとするたびに、カスタムタイプコードを呼び出す必要があります。

ApplicationMessageTypeクラス内のすべてのメソッドにブレークポイントを設定しましたが、いずれも呼び出されません 。

誰かが私がどこで間違っているのか知っていますか?コードはコンパイルされますが、ApplicationMessageTypeを登録するためにTypeDefアノテーションが呼び出されなかったようです。

任意のポインタをいただければ幸いです...

ありがとう

0 投票する
1 に答える
15965 参照

java - マップをマップする方法

私は試した

しかし、それはエラーを生成します:

何か案が?

0 投票する
1 に答える
1163 参照

sql - テストデータ用に削除するテーブルの依存関係順リストをどのように見つけますか?

システム内の多数の(すべてではない)テーブルのローカルMySQLテストインスタンス内の既存のデータを削除する必要があるテストスイートがあります。

もちろん、それにcustomerはかなりの数の外部キーがあるので、さらにいくつかのテーブルを削除する必要があります...

そして繰り返しますが、これらのテーブルにはより多くの外部キーがあります...

などなど広告吐き気。テストセットアップを作成するために、データモデル全体を精神的にナビゲートしなければならないのはイライラします。

私はHibernateを使用しているので、テーブルの優先順位リストを自動的に取得して、削除ハンドラーに直接渡すことができる方法があるかどうか疑問に思いました。理想的には:

これを実行できるHibernateユーティリティはありますか?ドメインのアノテーションと派生テーブル名をそのようにトラバースするものを書くつもりでしたが、かなり一般的な問題に対しては多くの作業のようです。ありがとう!

0 投票する
3 に答える
33549 参照

java - Hibernate:db-tableにマップされていないプロパティをクラスに追加します

tbl_sky2つのプロパティを持つnameテーブルがあり、次のmodelようなHibernateアノテーションを使用します。

statusただし、テーブルには存在しないがクラスには必要なプロパティをもう1つ追加する必要があります。そのプロパティを宣言して、クラスには含めるがdb-tableには含めないようにするにはどうすればよいですか?

すべての助けに感謝します。

0 投票する
3 に答える
143689 参照

java - 不明なターゲットエンティティプロパティを参照してmappedBy

注釈付きオブジェクトで1対多の関係を設定する際に問題が発生しています。

私は次のものを持っています:

その後、これ

この

私はここで何を間違っているのですか

0 投票する
2 に答える
6226 参照

hibernate - Maven + Hibernate アノテーション スキーマ生成

休止状態の注釈で注釈が付けられたクラスがたくさんあります。Maven、Hibernate、Spring を使用しています。hibernate3-maven-plugin の hbm2ddl を使用して DB スキーマを生成するにはどうすればよいですか?

0 投票する
1 に答える
1351 参照

java - リターンマップHibernateアノテーションの条件付き

次の列のテーブルがあります。

targetcolumnは、次のいずれかの値の文字列表現です:予測、実際、更新

Jobクラスにメソッドを追加しようと思いました:

Map<AudienceGroup, Integer( this it the rating)> getAudienceRatingPerPredictedPrograms()

私は注釈で立ち往生しています。ターゲットの値が「予測」されていることをマップに返すように指示するにはどうすればよいですか?

0 投票する
1 に答える
134 参照

java - 列の値に基づいてサブクラスのコレクションを取得する

タイトルが少し変なので、はっきりさせておきます。

1対多の関係にあるガレージとビークルの2つのオブジェクトがあります。車やトラックなど、複数の種類の車両があります。タイプはVehicleテーブルに文字列として保持されます。

2つのクラスは次のとおりです。

車両のタイプを区別するために、現在、タイプ列を確認して列挙型を使用する必要があります。私がやりたいのは、Typeフィールドに依存するのではなく、さまざまなタイプを表すために、CarやTruckなどのVehicleのサブクラスを用意することです。そうすれば、私のコードはinstanceofそのフィールドを使用する代わりにタイプを判別できます。

ただし、Type列の値に基づいてサブクラスをインスタンス化する方法をHibernateに指示する方法、または可能かどうかはわかりません。

私はあなたたちが与えることができるどんな助けにも感謝します。前もって感謝します!