Dan*_*cco 5 methods transactions readonly ejb-3.0
我有一个返回大量数据的方法,我应该@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)用于这个方法。该方法执行 JPA 查询并加载表的全部内容(大约 1000 行)。
此方法的客户端 - 是否已经在事务中?当您使用 NotSupported 时,调用者事务将被暂停。如果不是,我会说,只需将 Never 作为交易类型即可。永远不会更好,因为调用者知道他们不应该从事务内部调用此方法。更直接的合同。
对于进行更多处理的方法,我们始终使用 Never,以便开发人员立即意识到,如果他们已经参与事务,则不要调用。希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
6188 次 |
| 最近记录: |