【问题标题】:Does Playframework (Ebean ORM ) support managed entiesPlay Framework (Ebean ORM) 是否支持托管实体
【发布时间】:2014-08-30 15:23:43
【问题描述】:

我开始使用 Playframework 开发一个新项目,并想尝试将它与 Ebean ORM 一起使用。我现在想知道的是,Play with the Ebean implementation 是否支持托管实体,如果是的话..如何?从控制器中获取这个示例方法:

@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)我习惯了在事务结束时保持我的实体更改。

【问题讨论】:

    标签: java playframework-2.0 playframework-2.2 ebean playframework-2.3


    【解决方案1】:

    不,我认为 Play 本身并不支持您想要的自动保存事务之类的功能。显式保存方法是唯一的选择。

    Ebean.save(xyz);

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

    【讨论】:

    • 是的,我阅读了有关在调用 Ebean.{action} 时自动包装事务的新功能。谢谢你的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多