2010-11-23 55 views
0

我試圖執行使用Hibernate的簡單測試作爲JPA提供JPA2 Hibernate的緩存

UserDateEntry ude = userService.findById(1000L); 
UserDateEntry ude1 = userService.findById(1000L); 

我findById方法看起來像這樣

public UserDateEntry findById(Long id) { 
    UserDateEntry userDateEntry = entityManager.find(UserDateEntry.class, id); 
    return userDateEntry; 
} 

我所期待的只有1個數據庫查詢。第二次,我認爲hibernate應該從持久性上下文中提取對象,而不會觸擊數據庫。

如果有些機構可以提供一個小型工作示例來實現此目的,那麼將非常高興。

在此先感謝

+0

你在哪裏以及如何啓用緩存? – 2010-12-30 03:21:09

回答

0

您需要啓用查詢緩存才能正常工作。我沒有看到你配置了緩存。按照steps specified here