2013-09-24 2 views
1

Я новичок в 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

Существует series of posts - «JDO/JPA Snippets That Work» на appengine java google group, что является хорошей отправной точкой.

This one показывает, как создавать двунаправленные, принадлежащие друг другу отношения «один ко многим».

Смежные вопросы