Я новичок в Hibernate, и у меня есть следующий фрагмент кода в моем классе реализации DAO:
public Integer getEmployeeCode(String userName) {
Session session = sessionfactory.getCurrentSession();
Query q = session.createQuery("select emp.employeeCode from Employee emp where emp.userName = :username");
q.setString("username",userName);
Integer p = (Integer) q.setCacheRegion("UserNameToCode").setCacheable(true).uniqueResult();
Я использую Hibernate с EhCache.Мне интересно, правильно ли я использую кеш запросов здесь?Я понимаю, что для объектов домена кэши запросов хранят сопоставление строки запроса и параметров привязки к первичным ключам.Однако как скалярные значения кэшируются в памяти?