1

我是 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
}

我一直在网上寻找,但我找不到任何好的教程。非常感谢任何正确方向的指示!

4

1 回答 1

1

appengine java google group 上有一系列帖子- “JDO/JPA Snippets That Work”,这是一个很好的起点。

这个展示了如何创建一个双向的、拥有的、一对多的关系。

于 2013-09-25T02:49:34.823 回答