Java Ebean 将列表保存到数据库

标签 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 的列表s。我可以添加 public List<Song> songs

仅拥有实体歌曲然后在专辑实体中添加集合是更好的做法吗?

最佳答案

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

@ManyToOne
public Album album;

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

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

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

关于Java Ebean 将列表保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27865128/

相关文章:

java - Java 中的溢出 float

java - 我可以在 Play Framework 2 中使用 specs2 测试 Java Controller 吗?

javascript - 设置要在 Play 中编译的 React 类

java - play 框架不是有效的 id

Java/Ebean 与或查询

java - 如何在 libgdx 项目中使用 android 类?

java - 修复 Java jdbc 到 DB2 的无效数据对话

java - 多线程应用程序,动态创建新线程?

testing - Maven 测试在安装阶段失败但在测试阶段没问题

java - 如何将自定义数据附加到 ebean 实体?