我有一个父实体,像这样:商店相关JPA实体JSON列父实体
@Entity
public class Parent implements Serializable {
@Id
private String id;
@Convert(converter = ChildConverter.class)
private Collection<Child> children;
...
}
和子实体的定义,像这样:
@Entity
public class Child implements Serializable {
@Id
private String id;
...
}
不过,我想我的Child
实体将保存在其自己的表中,但作为Parent
表中的(JSON)列。我想这样做的原因是因为Child
实体包含的数据很少,我感觉好像它不保证它自己的表格。 JPA有可能吗?
更新:
最后,我决定根本就没有与@Entity
注释Child
类。但这带来的麻烦是我必须在没有JPA的帮助下执行实体约束。
如果集合是一个实体,那么这需要是一个关系,所以'@ OneToMany' /'@ ManyToMany'。如果元素类型不是实体(例如字符串,日期等),则只能使用AttributeConverter –