У меня есть эта модель;
@Entity
class Product{
long id;
@OneToMany
private List<ProductFieldValue> fieldValues;
}
@Entity
class ProductFieldValue{
long id;
String value;
@ManyToOne
Product product;
@ManyToOne
ProductField field;
}
@Entity
class ProductField{
long id;
@Column(unique=true)
String name;
}
Я пытаюсь создать запрос, в котором я могу выполнить эти операторы;
Продукт, имеющий несколько значений полей с запрошенными полями, например;
(product.fieldValues.value = 'val1' && product.fieldValues.field.name = 'field1') && (product.fieldValues.value = 'val2' && product.fieldValues.field.name = ' field2' )
Я дважды пытался присоединиться к одной и той же ассоциации с Hibernate, но, как ни странно, это вызывает исключение.
Как лучше всего добиться этого, используя критерии или HQL-запросы?