2010-11-23 50 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