можно ли смешать session.load(class, id)
с гибкими критериями (критерии api)?
Мне нужно что-то вроде:
select * from entity where id = 1 AND name = 'miller'
Я использую общий подход для поиска по id
:
public T findById(ID id, boolean lock) {
T entity;
if (lock)
entity = (T) getSession().load(getPersistentClass(), id, LockMode.UPGRADE);
else
entity = (T) getSession().load(getPersistentClass(), id);
return entity;
}
и хотел бы расширить это на
Criteria criteria = session.createCriteria(getPersistentClass());
criteria.add( Restrictions.eq("name", "miller"));
where ("name", "miller")
будет заменено чем-то общим.