私は 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 を使用しています。ここでクエリキャッシュを正しく使用しているかどうか疑問に思っていますか? ドメイン オブジェクトの場合、クエリ キャッシュはクエリ文字列とバインド パラメータから主キーへのマッピングを格納することを理解しています。しかし、スカラー値はどのようにメモリにキャッシュされるのでしょうか?