Java Playframework(Ebean ORM)是否支持托管实体

Java Playframework(Ebean ORM)是否支持托管实体,java,playframework-2.0,playframework-2.2,ebean,playframework-2.3,Java,Playframework 2.0,Playframework 2.2,Ebean,Playframework 2.3,我开始使用Playframework开发一个新项目,并想尝试将其与Ebean ORM结合使用。我现在想知道的是,Play with the Ebean实现是否支持托管实体,如果支持,如何实现?以控制器中的示例方法为例: @Transactional public Result changePassword() { Long userId = Long.valueOf(session("id")); User user = User.find.byId(userId); u

我开始使用Playframework开发一个新项目,并想尝试将其与Ebean ORM结合使用。我现在想知道的是,Play with the Ebean实现是否支持托管实体,如果支持,如何实现?以控制器中的示例方法为例:

@Transactional
public Result changePassword() {
    Long userId = Long.valueOf(session("id"));
    User user = User.find.byId(userId);
    user.setName("John Doe");
}

在事务结束时,是否有任何方法将更改持久化到数据库?目前我正在调用
user.save()
。这并不多,但使用JEE/JPA(以及最近的Dropwizard)时,我习惯于在事务结束时保留实体更改。

不,我认为Play本机不支持自动保存事务之类的功能。显式保存方法是唯一的选项

Ebean.save(xyz)


关于您的代码的一般建议,来自Play 2.3.x,在您的情况下,如果保存是用户EBean的唯一操作,则无需注释或明确提及事务。默认情况下,EBeans上的每个操作将在单独的事务中执行。如果需要在单个事务中执行多个操作,则可以显式指定该事务。

是的,我了解了在调用Ebean.{action}时在事务中自动包装的新功能。谢谢你的回答