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 [重复]
DB2 session.get() 上的 NHibernate 抛出 System.IndexOutOfRangeException