Я новичок в 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
}
Я искал по всей сети, но я не могу найти какие-либо хорошие учебники по этому вопросу. Был бы очень признателен за любые указатели в правильном направлении!