我是 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();
我正在使用带有 EhCache 的 Hibernate。我想知道我是否在这里正确使用查询缓存?我知道对于域对象,查询缓存存储从查询字符串和绑定参数到主键的映射。但是,标量值是如何缓存在内存中的?