Session.get() 和 EntityManager.find() Hibernate 有啥区别

Posted

技术标签:

【中文标题】Session.get() 和 EntityManager.find() Hibernate 有啥区别【英文标题】:What difference between Session.get() and EntityManager.find() HibernateSession.get() 和 EntityManager.find() Hibernate 有什么区别 【发布时间】:2020-11-24 16:38:01 【问题描述】:

Session.get()EntityManager.find() 有什么区别?我们什么时候应该使用其中之一?

【问题讨论】:

【参考方案1】:

Hibernate 为 JPA 提供 implementation 以及它自己的 API。

实际上,这两种方法都做同样的事情:obtaining an entity by primary key。

EntityManager.find() 是 JPA 指定的方式。 Session.get() 是休眠 API 方式。

【讨论】:

以上是关于Session.get() 和 EntityManager.find() Hibernate 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate session.createCriteria 与 session.get 性能

Hibernate中Session.get()方法和load()方法的详细比较

(sqlite,Flask + React),flask session session.get() 返回 None [重复]

cookie和session

DB2 session.get() 上的 NHibernate 抛出 System.IndexOutOfRangeException

Hibernateibernate中的get()和load()方法