2

Hibernateで次のオブジェクト階層/データベースの関係を定義するのに助けが必要です

オブジェクトの意味から–エージェントは人から継承され、エージェンシーは組織から継承されます。それらは、複数のアドレスを関連付けることができるパーティから継承されます

代替テキスト

データベースはで構成されています

エージェント
-ID
-名前
-PartyID(Party.IDを参照)
エージェンシー
-ID
-名前
-PartyID(Party.IDを参照)
住所
-AddrID
-PartyID(Party.IDを参照)
-街
パーティ。
-PartyID

4

2 に答える 2

4

次のようなものが始まりになる可能性があります

@Entity
public class Party {

  @Id
  private BigInteger partyID;

  private String name;

  @OneToMany(mappedBy="party")
  private Set<Address> addresses;

} 

@Entity
public class Organization extends Party {} 

@Entity
public class Person extends Party {} 

@Entity
public class Agency extends Organization {} 

@Entity
public class Agent extends Person {}

@Entity
public class Address{

  @Id
  private BigInteger addressID;

  @ManyToOne
  private Party party;

  private String street;
}
于 2010-05-26T09:30:00.217 に答える
4

この記事はあなたを助けることができます。src も含まれます。

http://www.ibm.com/developerworks/java/library/j-hibernate/

コミュニティページ

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/inheritance.html

于 2010-05-25T16:55:16.277 に答える