0

ウェブショップ プロジェクトの設定に少し問題があります。つまり、User() スーパークラスと、PrivateUser と BusinessUser の 2 つのサブクラスがあります。

さて、休止状態を介してこの関係を保存する方法がよくわかりません。

この質問の目的のために、User() クラスには 1 つのフィールドのみが含まれ
ます。

PrivateUser には以下が含まれ
ます。

また、BusinessUser には以下が含まれます

各フィールドにはゲッターとセッターがあります。現時点では、firstName と companyName のみを保存して取得できます。Hibernate を使用して DB からユーザーをフェッチすると、null アドレスを持つ PrivateUser/BusinessUser が取得されます。

肝心なのは、誰かが私に役立つチュートリアルを教えてくれるか、それとも同様のサンプルコードを見せてくれるでしょうか?

ありがとう!

4

1 に答える 1

1

Hibernate のオンライン ドキュメントには、クラスのマッピングに関する非常に優れた情報がいくつかあります。特に、サブクラスのセットアップに関するこのセクションでは、

http://docs.jboss.org/hibernate/stable/core/manual/en/html/mapping.html#mapping-declaration-subclass

サブクラス化されたオブジェクトを共通テーブルに格納する場合は、識別子の値などの使用に特に注意を払う必要があります。

また、同僚の間で「Hibernate バイブル」と見なされている Java Persistence with Hibernate のコピーを入手することも検討してください。

http://www.amazon.com/Java-Persistence-Hibernate-Christian-Bauer/dp/1932394885/ref=sr_1_1?ie=UTF8&s=books&qid=1272501916&sr=8-1

于 2010-04-29T00:46:26.090 に答える