没有其他模型的JPA列表字段

时间:2009-12-22 10:23:36

标签: java jpa

我想知道无论如何我可以用JPA做类似以下的事情:

@ManyToMany(cascade=CascadeType.PERSIST)
List<String> trackKeywords;

或者我是否需要使用String属性创建另一个模型?

2 个答案:

答案 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