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