App Engine JPA实体关系

时间:2013-09-24 01:13:10

标签: google-app-engine jpa

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

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

1 个答案:

答案 0 :(得分:1)

在appengine java google群组中有series of posts - “JDO / JPA Snippets可行”,这是一个很好的起点。

This one展示了如何创建双向,拥有,一对多的关系。