簡體   English   中英

如何添加到JPA 2 Criteria查詢的Spring / Hibernate體系結構創建中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM