0
УчитываяКак получить запрос interesect с помощью CritieraQuery?
@Entity
public class Document {
@Id
@Column(name = "DOCUMENT_ID")
private Long id;
@ElementCollection
@CollectionTable(
name="TAG",
[email protected](name="DOCUMENT_ID")
)
@Column(name="TAG")
private Set<String> tags;
}
найти все документы, помеченные определенной коллекции тегов. По существу, эквивалент EclipseLink:
SELECT d FROM Document d WHERE :tag1 MEMBER OF d.tags
INTERSECT
SELECT d FROM Document d WHERE :tag2 MEMBER OF d.tags
...
SELECT d FROM Document d WHERE :tagn MEMBER OF d.tags
, но с использованием JPA CritieraQuery.