【发布时间】:2011-07-25 19:48:47
【问题描述】:
有什么区别
<T> T EntityManager.find(Class<T> entityClass, Object primaryKey) and
<T> T EntityManager.getReference(Class<T> entityClass, Object primaryKey)
?
我认为 getReference 如果它是托管的,它会返回实体。 如果它是托管的,则 find 返回实体,否则在数据库上执行 SQL 以使其托管。
请确认。
上下文: 从 webapp 我得到要删除的对象的主键(长类型的 pk);到实体应该被管理删除。
EntityManager.remove(Object entity)
将托管实体传递给 entitymanager remove 方法'什么是更好和正确的选择?查找或获取引用?'
【问题讨论】:
-
这个类命名了一个不同的......其中一个与给牲畜喂食有关:-)
标签: java jpa entitymanager