我是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
}
我一直在寻找网络,但我找不到任何好的教程。非常感谢任何正确方向的指针!
答案 0 :(得分:1)
在appengine java google群组中有series of posts - “JDO / JPA Snippets可行”,这是一个很好的起点。
This one展示了如何创建双向,拥有,一对多的关系。