1

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的范围是什么?

4

1 回答 1

3

EntityProxyId对象具有全局范围,适合长期Map用作Set. EntityProxyId对象可以跨不同的实例和类型使用RequestFactory(假设代理类型可以从相关RequestFactory问题中访问)。RequestFactory.getHistoryToken()getProxyId方法可以创建EntityProxyId适用于客户端持久性的字符串表示。

an 的全局范围的一个例外是尚未在服务器上持久化EntityProxyId的新创建的 id 。EntityProxy“临时” id 只能用于RequestFactory新创建的代理对象的派生对象。一旦代理被发送到服务器并且服务器提供了非空 id,临时 id 将升级为持久 id,并且与任何其他持久 id 无法区分。升级后的对象身份EntityProxyId不会改变,因此可以添加MapSet稍后检索临时 ID。

于 2011-07-01T18:35:45.533 回答