1

JPA アノテーションを使用してENTITY CLASSESを設計しようとしています。

私がやろうとしていることは次のとおりです。

ID、***email、パスワード、activation_key、active、role***を持つ USER テーブル

たとえば 、多くのTYPES OF USERテーブルがあります。
STUDENT_TABLE
USER_ID FirstName LastName 会社住所など

MENTOR
USER_ID FirstName LastNAme 生年月日 部署など

USER が ROLE に応じて登録する場合、2 つのテーブル (USER、MENTOR/STUDENT) に分類されます。

ユーザーがログインすると、ManagedBean は UESR テーブルを調べて認証を検証します。

@OneToOne を使用するのにうんざりしましたが、2 つのテーブルで動作します。

any1がお役に立てば幸いです!!

ありがとう

4

1 に答える 1

3

私が正しく理解していれば、あなたが望むのは継承関係です:

@Entity
@Inheritance(strategy = JOINED)
public abstract class User { ... }

@Entity
public class Student extends User { ... }

@Entity
public class Mentor extends User { ... }

JOINED戦略は、Userクラスのフィールドがテーブル(USER)に格納され、各サブクラスがUSERテーブルを参照するために使用される結合列を使用して独自のテーブル(STUDENTおよびMENTOR)に独自のフィールドを保持することをJPAに通知します。 ID。

于 2012-11-23T13:53:52.503 に答える