JavaDocEntityProxy.stableId()
说:
"An id returned by a proxy newly created by RequestContext.create
Object.equals(Object) those returned later by proxies to the persisted object."
这是否意味着稳定的 id 将在不同的请求上下文中对该对象有效?跨不同的请求工厂实例?我想我问的是稳定ID的范围是什么?
JavaDocEntityProxy.stableId()
说:
"An id returned by a proxy newly created by RequestContext.create
Object.equals(Object) those returned later by proxies to the persisted object."
这是否意味着稳定的 id 将在不同的请求上下文中对该对象有效?跨不同的请求工厂实例?我想我问的是稳定ID的范围是什么?
该EntityProxyId
对象具有全局范围,适合长期Map
用作Set
. EntityProxyId
对象可以跨不同的实例和类型使用RequestFactory
(假设代理类型可以从相关RequestFactory
问题中访问)。RequestFactory.getHistoryToken()
和getProxyId
方法可以创建EntityProxyId
适用于客户端持久性的字符串表示。
an 的全局范围的一个例外是尚未在服务器上持久化EntityProxyId
的新创建的 id 。EntityProxy
“临时” id 只能用于RequestFactory
新创建的代理对象的派生对象。一旦代理被发送到服务器并且服务器提供了非空 id,临时 id 将升级为持久 id,并且与任何其他持久 id 无法区分。升级后的对象身份EntityProxyId
不会改变,因此可以添加Map
或Set
稍后检索临时 ID。