2015-01-09 50 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的List。我可以只加public List<Song> songs嗎?

只有一個實體Song然後在Album實體中添加一個集合是否是一種更好的做法?

回答

2

幾乎...使它工作,你需要與關係類型添加註釋,許多歌曲屬於一張專輯此字段添加到Song型號:

@ManyToOne 
public Album album; 

因此,在您Album模型,你可以添加反向領域:

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

要小心mappedBy - 它需要具有相同的值作爲字段添加到Song模型。