Java Ebean保存列表到数据库
Java Ebean save list to database
我有以下代码:
@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
模型:
@ManyToOne
public Album album;
因此在您的 Album
模型中您可以添加 reverse 字段:
@OneToMany(mappedBy = "album")
public List<Song> songs;
注意 mappedBy
- 它需要与添加到 Song
模型的字段具有相同的值。
我有以下代码:
@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
模型:
@ManyToOne
public Album album;
因此在您的 Album
模型中您可以添加 reverse 字段:
@OneToMany(mappedBy = "album")
public List<Song> songs;
注意 mappedBy
- 它需要与添加到 Song
模型的字段具有相同的值。