問題タブ [hibernate-mapping]
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.
hibernate - Hibernate - 新しいクラスを 2 つの既存のテーブルにマップする方法
ビークル クラスと武器クラスの 2 つのエンティティがあります。これらは、Vehicle.hbm.xml と Weapon.hbm.xml にそれぞれマップされます。どちらにもそれぞれの DAO があります。すべて正常に動作しています。
これが私の考えです。Vehicle エンティティと Weapon エンティティのすべてのプロパティを持つ VehicleWeapon クラスを作成したいと考えています。Hibernate マッピング ファイルを宣言したい: VehicleWeapon.hbm.xml。マッピング ファイルのプロパティを、武器エンティティと車両エンティティのプロパティと一致させたいと考えています。
VehicleWeapon エンティティを追加、削除、または保存すると、対応する変更がバッキングの Vehicle テーブルと Weapon テーブルに反映されます。(私はおそらく HQL クエリを実行できますが、私が求めているアイデアが実行可能かどうかを最初に知りたいです)。
これは可能ですか?はいの場合、例を示してもらえますか? (もちろん、Vehicle クラスと Weapon クラスは架空のクラスです。このアイデアを実装する必要がある実際のシナリオがあります)。
または、どのようなより良いオプションがありますか? 直接リンクまたは具体的な例を提供できますか? どうもありがとう。
java - Hibernate+Spring フレームワークのプロジェクト マッピング エラー (例外)
のせいで:
org.hibernate.MappingException: タイプを判別できませんでした: controller.Role、列: [org.hibernate.mapping.Column(ROLE)]
これについて私を助けてもらえますか?
これは私のマッピングクラスです
Role は pojo クラスであり、JavaDB に Role という名前の関連テーブルがあります。ロール テーブルには、属性 roleid(char) および roletitle(varchar) があります。
java - Hibernate の 1 対多の一方向マッピング リスト
親と子のJavaオブジェクトの間にone-to-many
関係があります。親オブジェクトはjava.util.List
、複数の子オブジェクトを格納するために使用します。私が経験している問題は、親オブジェクトに 1 つ以上の子オブジェクトを追加した後に親オブジェクトを更新するときですList
。メソッドを使用しsaveOrUpdate
て親を保存または更新しています。親の新しいインスタンスを保存している場合は正常に機能しますが、保存した後、子オブジェクトを親に追加してから親オブジェクトList
を呼び出そうとsaveOrUpdate
しましたが、子オブジェクトのエントリはありませんデータベースに永続化されます。いくつかの指針が欲しいだけです。注:注釈は使用していません。Parent.hbm.xml
のスニペット、1 対多の一方向の関係を定義します。
java - 2 つのテーブルからデータにアクセスする
顧客クラスには、顧客テーブルの名前フィールドに対応する name プロパティがあります。Customer クラスは、fieldName と fieldValue の配置に使用するマップも定義します。
データベースの顧客名は顧客テーブルで定義し、フィールド値はフォームテーブルで定義します。顧客テーブルから顧客名を取得し、フォームテーブルからフィールド値を取得する方法を教えてください。hbm ファイル内:
私は2つのアイテムを表示したい。私は1つのクラスを持っています。最初のアイテムは同じクラスのプロパティで、2番目のアイテムは同じクラスのマップ関数のマップキーのマップ値として定義されています。両方の項目が別々のテーブルで定義されています。両方のアイテムを表示する方法
java - 休止状態の hbm ファイル
私は Hibernate アプリケーションの更新に取り組んでいます。StrutsとSpringが使用されています。設定ファイル(.cfgファイル)に.hbmファイルのエントリを行います。ただし、Spring を hibernate アプリで使用する場合は、アプリケーションの context.xml にエントリを作成します。しかし、アプリケーション全体で構成エントリが見つかりません。.hbm ファイルを構成した他のクラスはありますか
ここで定義するタスクを実行しています:リンク テキスト アプリケーションの更新に取り組んでいます。この多くの hbm ファイルが存在します。新しい .hbm.xml ファイルも作成しました。今、この新しい .hbm ファイルを構成したいと思います。しかし、アプリケーション全体で、すべての .hbm ファイルが構成されている構成ファイルが見つかりません。
hibernate - Maven + Hibernate アノテーション スキーマ生成
休止状態の注釈で注釈が付けられたクラスがたくさんあります。Maven、Hibernate、Spring を使用しています。hibernate3-maven-plugin の hbm2ddl を使用して DB スキーマを生成するにはどうすればよいですか?
java - Hibernate 自動インクリメント プロパティ
マッピングによってIDを自動インクリメントできることは知っています。
しかし、プロパティをインクリメントすることも可能ですか?私がこれまでに試したことはうまくいきませんでした;
java - org.hibernate.exception.SQLGrammarException: クエリを実行できませんでした
私はプレイフレームワークを使用しています!! しかし、プロジェクトを実行すると、これが表示されます
org.hibernate.exception.SQLGrammarException: クエリを実行できませんでした
誰が私を助けることができます ?
これは私のモデルです:
java - Hibernateの1つのテーブルに複数のセットをマッピングする
私はUser
クラスを持っていますLog
(私は変更できません):
可能なマッピングは次のようになります。
これは正常に機能し、次のデータベーステーブルにマップされます。
私の質問は、休止状態でこれら2つのセット(accessLogs
およびactionLogs
)を同じテーブルにマップして、ログの次のスキーマを生成する方法を教えてください。
編集:Javaコードを保持し、セマンティクスをそのまま設定したい。私は、Javaコードに触れることなくこれを解決する、ディスクリミネーター、数式、または休止状態のAPI拡張機能のようなものを探しています。たぶん、線に沿った何か(想像上の休止状態の構成が続きます):
Edit2:これに対する完全な解決策はまだありません。おそらく休止状態のAPIを拡張することで、それを実行できると確信しています。
hibernate - hibernate 3.6 で単純な共有主キーの 1 対 1 マッピングをカスケード保存する方法
両方が主キーを共有する別のエンティティと 1 対 1 の関係を持つエンティティの単純な休止状態の例が必要です。主キーを自動生成するメイン エンティティのみを保存する必要があり、他の依存エンティティは自動的にカスケード保存されます。例えば:
これら 2 つのエンティティを簡単にセットアップできました。ただし、最初に人を保存してから、休止状態で名前を保存する必要があります。人を救うだけでいいということは非常に重要です。