【问题标题】:How can I obtain org.hibernate.Query from javax.persistence.EntityManager? [closed]如何从 javax.persistence.EntityManager 获取 org.hibernate.Query? [关闭]
【发布时间】:2015-04-30 08:17:21
【问题描述】:

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

【问题讨论】:

    标签: java hibernate jakarta-ee jpa


    【解决方案1】:

    首先获取org.hibernate.Session:

    Session session = entityManager.unwrap(Session.class);
    

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

    Query query = session.createQuery("from Stock where stockCode = :code ");
    

    【讨论】:

    • 至于为什么有人会在他们首先拥有 EntityManager 时这样做是不清楚的......
    • 我不得不使用它一次,因为我想要实现的 JPA 的 api 太复杂了。另一方面,Hibernate 非常简单。
    猜你喜欢
    • 2019-04-23
    • 2021-10-31
    • 1970-01-01
    • 2013-08-31
    • 2018-08-05
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多