У меня есть поле 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
внутри критериев или я должен следовать другому способу фильтрации с полем, которое не разделено столбцом (с критериями , конечно)?