我想知道无论如何我可以用JPA做类似以下的事情:
@ManyToMany(cascade=CascadeType.PERSIST)
List<String> trackKeywords;
或者我是否需要使用String属性创建另一个模型?
答案 0 :(得分:2)
JPA不支持这样的“价值集合”。但是Hibernate确实如此,所以如果你使用的是Hibernate,你可以使用extensions(第2.4.6.2.5节)和标准的JPA注释。
@CollectionOfElements
public List<String> getNickNames() {
return nickNames;
}
否则,是的,您可能需要编写包装器实体。
答案 1 :(得分:0)
JPA2支持非实体类型的收集。显然这不是M-N关系。按照 1-N non-persistable