EntityManager的find()方法是否创建JPA类的新实例?

EntityManager的find()方法是否创建JPA类的新实例?,第1张

EntityManager的find()方法是否创建JPA类的新实例?

如果

find(..)
在同一会话中(即,在同一entitymanager生存期内)调用,则将返回相同的对象引用。的文档
find()
指定了以下内容:

如果实体实例包含在持久性上下文中,则从那里返回它。

换句话说,

EntityManager
拥有实体的集合(最有可能映射)。调用时
find
将检查该集合。如果在此找不到实体,则查询数据库。返回的实体将放入地图中,因此后续调用将在此处找到它。

但请再次注意,这仅适用于一个会话的跨度。这通常与一个http请求相同(在Web应用程序上下文中)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5093477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存