2015-01-09 2 views
1

У меня есть следующий код:Java Ebean сохранить список в базу данных

@Entity 
public class Album extends Model { 

    /** 
    * Generated UID 
    */ 
    private static final long serialVersionUID = 7954535168852819314L; 


    @Id 
    public Long id; 

    @Required 
    public String name; 


    public static Finder<Long, Album> find = new Finder<Long, Album>(Long.class, Album.class); 
} 

Мне нужен Album, чтобы иметь список Song с. могу ли я добавить public List<Song> songs?

Лучше ли просто иметь сущность Song, а затем добавить коллекцию в Entity Album?

ответ

2

Почти ... чтобы сделать его работу необходимо добавить аннотацию с типом отношения, Много песен принадлежит один альбом добавить это поле в Song модели:

@ManyToOne 
public Album album; 

Так что в вашем Album модели вы можете добавить обратного поля:

@OneToMany(mappedBy = "album") 
public List<Song> songs; 

Будь осторожен mappedBy - это нужно иметь такое же значение, как поле, добавленные к Song модели.

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