問題タブ [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.
java - HibernateのComponentと同等のアノテーション
コンポーネントタグを使用すると、クラスの一部を使用して、休止状態のエンティティで使用できるようになることを認識しています。
アノテーションを使用してこれを実現するにはどうすればよいですか。それ以外の場合、タグに相当する注釈は何ですか。
@Embeddedは正確な解決策ではありません。私の場合、コンポーネントとして使用する予定のフィールドから必要なフィールドはわずかです。
少し光を当ててください。
hibernate - インターフェイスを実装する Enum 型のコレクションのマッピング
静的データを格納するために列挙型でマップしようとしているトリッキーなことがあります。
次のように宣言された列挙型クラスから始まります。
今、私はこれらを次のように使用したいと思います:
問題は、コレクションのマッピングにあります。EnumType.STRING で @Enumerated を永続化することで得られる文字列値だけでなく、永続化される列挙型のクラスを記述するために作成した CompositeUserType を使用すると、これらを正常に永続化できます。そのような場合、次のように宣言できます。
その場合、問題なく永続化できますが、コレクションで @Type を使用すると、そのコレクション内のすべてのアイテムがそのカスタム型を使用して永続化されるかどうかはわかりません。埋め込み可能なので、 @ElementCollection も使用する必要がありますか? それとも、コレクションの targetClass として作成したユーザー タイプ クラスを使用しますか? そのようなものに対してどのように機能するかについて、私は少し混乱しています。おそらくコレクション内で A または B を永続化するのに十分な汎用性を維持したいと考えています (ただし、永続化されたエンティティごとに 1 つのタイプになるだけですが、いずれかである可能性があります)。
変更されない静的データであるため、これをエンティティクラスとして設定する必要はありませんが、将来的に別の列挙型になる新しいバージョンが存在する可能性があります。
java - Hibernate Annotation 用のビジュアル デザイナー ツール
最近になって Hibernate を使い始めました。私がそれで遊んでいる間、すべての Hibernate Beginner が直面していると思われる問題を経験しました。
Hibernate 用の注釈付きクラスを生成できる優れたビジュアル デザイナー ツールが必要です。いくつかの図式表現またはウィザードからクラスを生成できる必要があります。ツールが無料でオープン ソースであることを望みますが、それは強制ではありません。
そのような Hibernate Annotated Class Generator Visual Tools はありますか?
hibernate - 1 対多のマッピングでアノテーションを使用する HiberNate フィルター
私は4種類のアドレスを持つことができるクラスPersonを持っており、単一の種類のアドレスに対応する複数のアドレスが存在する可能性があります。
したがって、私が実装したいのは、個人オブジェクトが作成されたときです。特定のタイプのアドレスのリストには、特定のタイプのアドレスが設定されている必要があります。ただし、実行時に入力するアドレスの種類を指定したいと考えています。休止状態のフィルター XML 構成で可能だと思いますが、注釈のみで実装したいと考えています。
annotations - 休止状態で同等の注釈を制約していますか?
constrained
hibernate アノテーションの onetoone マッピングで属性を使用するにはどうすればよいですか。
つまりconstrained
、注釈で使用するのと同等の属性は何ですか?
mysql - 遊ぶ!フレームワーク-同じアプリケーションにMySQLとMongoDBを使用
Playを使用して同じプロジェクトのユーザーMySQL Database
とMongoDb
データベースを作成することは可能ですか?フレームワーク?
例:欲しい
どうやってやるの?
教えてください
ありがとうございます
hibernate - 休止状態のchar識別子の値
なぜ冬眠はchar識別子が安全ではないと考えるのですか?
hibernate - 単一エンティティ内の複数の @id アノテーション
エンティティで複数の @Id を使用する場合と複合 Id を使用する場合の違いは何ですか?
また、埋め込みオブジェクト用に実際に個別に作成されたテーブルがない場合、この @EmbeddedId はどのように機能しますか?
hibernate - Hibernate: JPA を使用した 1 つのエンティティ内の 2 つのシーケンス
JPA アノテーションを使用するマッピング クラスがあり、2 つのフィールドに対して 2 つの別々のシーケンスを使用する必要があります。
@SequenceGenerator
ただし、JPAでは、エンティティ内での使用が禁止されています。どうすればいいですか。
注: 明確にするために、ID を の次の値から自動的に生成しlocal_key_sequence
、sequenceReceived をから自動的に生成するようにしmessage_received_sequence
ます。
java - SINGLE_TABLE 以外の Hibernate 継承戦略を使用すると JVM がクラッシュする
わかりました、これはおそらくロングショットですが、ここに行きます。
Java (JRE 1.6.0_26-b03) には、2 つのクラスSuperControl
とそのサブクラスがありSubControl
ます。どちらも永続オブジェクトである必要があり、これを実現するために Hibernate Annotations を使用しています。正しく永続化されている約 210 のクラスがあります。1つがそうでないことを除いて。
私の問題は、SubControl
以外の方法で継承を拒否することSINGLE_TABLE
です。「拒否する」とは、JRE 全体がクラッシュすることを意味します。
SuperControl
のマップされたスーパークラスになりたいので、これは少し問題ですSubControl
。SuperControl
それ自体が永続的なエンティティになることもできます。奇妙なことは、正しく動作する別の場所のコードに正確に並列な階層があることです。
これは私が欲しいものです:
しかし、それはエラーで爆発します
継承のヒントを提供しないと、Hibernate はデフォルトでSINGLE_TABLE
(列を作成したおかげでわかりDTYPE
ます) になります。JVM がクラッシュすることなく、これを明示的に指定できます。
最悪の部分は、SubControl
クラスを完全に削除した場合、または hibernate.cfg.xml ファイル内のそのマッピングだけを削除した場合でも、JVMがクラッシュすることです。SuperControl
これにより、との間に何らかの隠れたつながりがあると思われSubControl
ます。Eclipseなどにキャッシュされたものかもしれません。Eclipse を再起動し、いくつかのクリーン アンド ビルドを実行し、さらにマシンを再起動しましたが、問題は解決していません。
何か案は?私はこれに何時間も取り組んできましたが、どこにも行きませんでした。
ありがとう!