如何从 javax.persistence.EntityManager 获取 org.hibernate.Query?

M31*_*314 -1 java hibernate jpa jakarta-ee

如何从javax.persistence.EntityManager对象获取org.hibernate.Query(休眠 4.0.1)

小智 5

首先获得org.hibernate.Session

Session session = entityManager.unwrap(Session.class);
Run Code Online (Sandbox Code Playgroud)

然后session像往常一样使用来创建查询:

Query query = session.createQuery("from Stock where stockCode = :code ");
Run Code Online (Sandbox Code Playgroud)