我是 App Engine 的新手,并试图弄清楚如何使用实体之间的关系。我正在使用 JPA 并且无法理解如何组织关系。
我有三个班城市,酒店和景点。我希望城市是独立的,并且能够自行创建。每个城市都有该城市所有可用酒店的列表。酒店总是需要一个城市,也只能有一个城市。景点要有城市,但城市不需要知道景点。
课程:
@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
}
我一直在网上寻找,但我找不到任何好的教程。非常感谢任何正确方向的指示!