Правильный способ создать критерии для конкретного отношения один-ко-многим с Hibernate - PullRequest
0 голосов
/ 27 октября 2018

У меня есть эта модель;

@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-запросы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...