我有一个简单的模型,就像这样:
@Entity
public class Album extends Model {
@Id
public Long id;
public String name;
@ElementCollection
public Set<String> urls = new HashSet<>();
// ...
}
当我在一个新的数据库上运行这个应用程序时,会生成一个演进文件,但是这个演进文件没有包含任何关于URL集合的内容。它看起来像这样:
# --- Created by Ebean DDL
# To stop Ebean DDL generation, remove this comment and start using Evolutions
# --- !Ups
create table album (
id bigint not null,
name varchar(255),
constraint pk_album primary key (id))
;
create sequence album_seq;
我错过了什么?我应该用不同的方式建立这种关系吗?
编辑:我通过添加一个Url实体并将@ManyToOne映射回Album来解决这个问题,但那并不是很好的解决方法...