【问题标题】:How stable is stableId?stableId 有多稳定?
【发布时间】:2011-07-02 02:35:45
【问题描述】:

EntityProxy.stableId() 的 JavaDoc 说:

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

【问题讨论】:

    标签: gwt requestfactory


    【解决方案1】:

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

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

    【讨论】:

    • 是否可以由一个请求上下文创建一个临时 ID,然后由与同一请求工厂关联的另一个请求上下文使用?
    猜你喜欢
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    相关资源
    最近更新 更多