[英]How to add to Spring/Hibernate architecture creation of JPA 2 Criteria queries?
我的體系結構包括在application-context.xml中創建SessionFactory bean:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
</bean>
然后,我有注入該sessionFactory的基本Repository類。
public class GenericRepositoryImpl<T extends BaseEntity> {
@Autowired
private SessionFactory sessionFactory;
例如,注入使我可以使用命名查詢
@SuppressWarnings("unchecked")
@Transactional(readOnly = true, propagation = Propagation.REQUIRED)
protected List<T> findByNamedQuery(String queryString) {
// return entityManager.createNamedQuery(queryString).getResultList();
return sessionFactory.openSession().getNamedQuery(queryString).list();
}
我正在使用Hibernate 5和Spring4。如何向該體系結構添加使用JPA 2 Criteria查詢的功能?
您是否嘗試過在注入的SessionFactory提供的openSession
使用Criteria
? 我不確定是否可以在該版本中進行操作:
Criteria = sessionFactory.openSession().createCriteria(Foo.class);
如下所示將Entitymanager直接注入您的GenericRepository。
@PersistenceContext
protected EntityManager entityManager;
並開始創建標准
entityManager.getCriteriaBuilder()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.