Hibernate переходное поле внутри критериев - PullRequest
0 голосов
/ 04 июля 2018

У меня есть поле domainLevel1, которое будет вычислено внутри его геттера getDomainLevel1(). И я использую это поле внутри критериев.

@Entity
@Table(name = "portal_bbc_budgetkey")
public class BudgetKey implements JsonSerializable {

    .....

    @Transient
    private String domainLevel1;

    public String getDomainLevel1() {
        return "BLABLABLABLA";
    }

    .....
}

public List<BudgetKey> findByWord() {
    Criteria criteria = sessionFactory.getCurrentSession()
                                      .createCriteria(BudgetKey.class);

    criteria.add(Restrictions.like("domainLevel1", "SEARCHME",MatchMode.ANYWHERE));

    return criteria.list(); // => EXCEPTION
}

Но findByWord() дает следующее исключение:

Caused by: 
          org.hibernate.QueryException: 
          could not resolve property: 
          domainLevel1 of: nl.xxx.BudgetKey

Могу ли я использовать переходные значения domainLevel1 внутри критериев или я должен следовать другому способу фильтрации с полем, которое не разделено столбцом (с критериями , конечно)?

1 Ответ

0 голосов
/ 04 июля 2018

Это потому, что domainLevel1 является переходной переменной и, следовательно, не отображается ни в одном из полей таблицы, поэтому вы не можете использовать ее в Критериях

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