scala – 播放2.2.2 @Transactional的eBean不会在Exception抛出
似乎在将Play Framework 2.2.2与eBean ORM一起使用时,@ play.db.ebean.Transactional
抛出异常时不回滚事务. 你们中的某些人是否对这个问题有所了解以及如何解决这个问题? 我看到eBean在他们的avaje-ebeanorm-agent 3.2.2中有关于该问题的BUG. :https://github.com/ebean-orm/avaje-ebeanorm/pull/44在版本avaje-ebeanorm 3.2.3中修复 附:与Play 2.1.1,play 2.1.1: Unable to rollback transaction with ebean orm有类似的讨论,但没有明确解决在Action中使用@Transactional的问题. 解决方法
我遇到了类似的问题,但是我只测试了游戏版本2.3.7:
我注意到有两个不同的库包含Transactional-annotation:@ com.avaje.ebean.annotation.Transactional和@ play.db.ebean.Transactional. 显然,它们中的每一个只能在某种类型的类中工作,如果使用错误,则不会执行回滚.这是我通过测试发现的: > @ com.avaje.ebean.annotation.Transactional: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |