2016-05-04 16 views
0

Я пытаюсь написать систему, содержащую людей и приложения. Каждый человек может подать заявку на различные приложения.@OneToMany отношение в Ebean

Я пытаюсь применить объект-объект @oneToManyRelation к объекту человека (при возвращении человека из базы данных я хотел бы получить список с каждым заявлением, к которому они обратились).

Вот мой код:

@Entity 
@Table(name="t_person") 
public class person extends Model { 
    @id 
    @column(name="PERSON_ID") 
    private string ID; 

    more properties... 

    @OneToMany(targetEntity=application.class, mappedBy="SOLDIER_ID") 
    private ArrayList<application> ApplicationList; 

    public ArrayList<application> getApplicationList() { 
     return ApplicationList; 
    } 

    public void setApplicationList(ArrayList<application> applicationList) { 
     ApplicationList = applicationList; 
    } 
} 

@Entity 
@Table(name="T_APPLICATION") 
public class application extends Model { 
     @Id 
     @Column(name="APPLICATION_ID") 
     private int Id; 

     @ManyToOne 
     @JoinColumn(name="PERSON_ID") 
     private person Person; 
} 

Я использую Активатор и Oracle DB. Когда я получаю приложение, я получаю объект person в порядке, но при возвращении человека список приложений равен нулю.

Куда я иду не так?

ответ

0

Я нашел проблему. проблема в том, что applicationList - это ArrayList <>, а не список <>. , как только я сменил ArrayList на список. работает.

0

Используйте mappedBy в своей аннотации для обратных атрибутов; это не имя столбца, которое вы должны использовать здесь, а имя атрибута для другого объекта.

На лицо:

@OneToMany(mappedBy = "person", fetch = FetchType.EAGER) 
ArrayList<Application> applicationList; 

О применении:

@ManyToOne 
Person person; 

Вы можете добавить @JoinColumn, где это применимо. Как сказано в комментариях, fetch = FetchType.EAGER shoudl help тоже.

+0

спасибо за ответ, я изменил атрибут на другом объекте и все еще ничего, он возвращает нуль – user2332718

+0

обновил мой ответ с нетерпением, как указано в комментарии (удалено?) – Preuk

+0

Прошу прощения, но его все еще не работает – user2332718

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

  • Нет связанных вопросов^_^