Java Ebean将列表保存到数据库

时间:2015-01-09 16:38:51

标签: java playframework 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然后在相册实体中添加一个集合是一种更好的做法吗?

1 个答案:

答案 0 :(得分:2)

几乎......要使其正常工作,您需要添加关系类型的注释,许多歌曲属于One Album,将此字段添加到Song模型中:

@ManyToOne
public Album album;

因此,在Album模型中,您可以添加反向字段:

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

注意mappedBy - 它需要与添加到Song模型的字段具有相同的值。