【问题标题】:requestfactory and findEntity method in GWTGWT 中的 requestfactory 和 findEntity 方法
【发布时间】:2011-08-30 07:31:12
【问题描述】:

我正在尝试使用 RequestFactory。我的 ORM 提供者是 JPA。我有一个方法来检索一个名为 findAll() 的实体列表。当用户请求实体列表时,调用 findAll。 Find all 对数据库执行查询并返回实体列表。但是,当 requestFactory 被要求将此列表发送回用户时,requestfactory 会为列表中的每个实体调用 findEntity()。

我的问题是:有什么方法可以指示请求工厂不要为列表中的每个项目调用查找实体?

【问题讨论】:

    标签: gwt jpa requestfactory


    【解决方案1】:

    这可能来自SimpleRequestProcessor.createReturnOperations() 确定您的域对象是否处于活动状态,以便发送适当的删除、持久或更新WriteOperation 值。 ServiceLayer.isLive()的默认实现调用finder方法来判断是否可以重新加载对象。您可以提供自己的ServiceLayerDecorator 子类,通过子类化RequestFactoryServlet 并调用multi-arg super-constructor 来覆盖isLive() 方法。

    【讨论】:

    • 我知道我们可以覆盖 isLive 的行为,但是是否存在我们确实希望它检查数据库的实例?这不像我们可以(很容易)在每次调用时禁用它,比如只对 findAll 而不是其他东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2011-06-25
    相关资源
    最近更新 更多