1

私は App Engine を初めて使用し、エンティティ間の関係を使用する方法を理解しようとしています。私はJPAを使用していますが、関係を整理する方法を理解するのに苦労しています。

City、Hotel、Attraction の 3 つのクラスがあります。都市をスタンドアロンにして、独自に作成できるようにしたいと考えています。各都市には、その都市で利用可能なすべてのホテルのリストがあります。ホテルには常に都市が必要であり、都市は 1 つしか指定できません。アトラクションには都市が必要ですが、都市はアトラクションについて知る必要はありません。

クラス:

 @Entity(name = "City")
 public class City {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;

    @OneToMany(??)
    private List<Hotel> hotels;


    //getters and setters
}

@Entity(name = "Hotel")
public class Hotel {

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Key key;

  private String name;

  @ManyToOne(??)
  private City city;
}


@Entity(name = "Attraction")
public class Attraction {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;

  private String name;

  @Unowned??
  private City city;

  //getters and setters
}

私はウェブ全体を見てきましたが、これに関する良いチュートリアルが見つかりません。正しい方向への指針を本当に感謝します!

4

1 に答える 1

1

一連の投稿があります- appengine Java google グループの「JDO/JPA Snippets That Work」は、良い出発点です。

これは、双方向の所有型の 1 対多の関係を作成する方法を示しています。

于 2013-09-25T02:49:34.823 に答える