GWT RequestFactory Locator方法是否应该要求传入或分离传入的JPA实体?

时间:2015-12-02 14:43:21

标签: gwt requestfactory

现在我必须在我的服务方法结束时调用JPA merge()来持久更改。我这样做是因为我们的servlet在Locator.find()运行之前没有启动事务。他们稍后在服务方法中启动它们。

我知道RequestFactory使用我的Locator find()并根据客户端发送到服务器的内容更新对象,所以我只是想知道该对象是否应该是一个附加对象,因此允许JPA处理这些更改“自然而不是明确地调用merge()。

或许这只取决于具体情况?

1 个答案:

答案 0 :(得分:1)

我不太了解JPA,但我确认您应该将您的交易范围扩展到您的服务方法:RequestContext是一批请求,每个请求都可以成功或者将独立失败,将它们全部放在一个交易中都会违反这一原则。在某些情况下,您可以调用Localor#find,应用于实体的更改,但实体永远不会传递给任何服务方法:在这种情况下,您不希望保留更改。< / p>