假設我們有此JPA註釋的類,並具有List類型的屬性。此代碼目前正在正常工作。如何查詢JPA中的列表<String>的屬性
@Entity
public class Family {
...
@CollectionOfElements(targetElement=java.lang.String.class)
@JoinTable(name = "elements_family",
joinColumns = @JoinColumn(name = "idFamily")
)
@Column(name = "element", nullable = false)
private List<String> elements;
...
}
是否有任何方式來查詢包含元素「yyy」的家庭列表?也就是說,這樣的:在JPQL子句
Query query = getEntityManager().createQuery("select f FROM Family f WHERE element = :element");
query.setParameter("element", "yyy");
return query.getResultList();