如果我有嵌套bean的方法,其刚刚从数据库中获取数据。 (即GET API)。那么将所有bean方法标记为TransactionAttributeType.NOT_SUPPORTED
是否会有好处?由于JTA没有为此管理任何交易,它是否有助于提高业绩?是不是好,使TransactionAttributeType.NOT_SUPPORTED如果方法不坚持任何实体
2
A
回答
2
这正是使用NOT_SUPPORTED
,以提高性能的目的。逸岸甲骨文为表示:
notsupported时属性
如果客户端在一个运行的事务中调用 企业Bean的方法,容器调用方法之前挂起客户端的 交易。该方法完成后,该容器将恢复客户端的事务。
如果客户端不关联一个事务,容器不会 没有运行方法之前启动新的事务。
使用notsupported时属性为不需要 交易方法。由于交易涉及间接费用,因此此属性 可能会提高性能。
所以,这是所有选择或找到业务方法,其目的也许是,以填补在屏幕上的数据表的完美契合。如果存在如果与交易上下文中调用将导致异常的处理
0
NOT_SUPPORTED是有用的。例如,调用包含带有XA处理上下文的DDL代码的存储过程将导致发生异常。如果更改存储过程不是选项,则在调用包含有问题的存储过程的方法之前,使用NOT_SUPPORTED属性作为变通办法并暂停事务。
如果事务回滚被允许在只读交易中使用的支持,如果事务回滚在只读交易中使用是不允许NOT_SUPPORTED。
相关问题
- 1. 是否坚持或不坚持每页结果数。如果我们想坚持下去,如何坚持
- 2. JPA不坚持实体
- 3. 如何使用EnitityHome persist方法在SEAM中坚持子实体?
- 4. 工厂是否应该坚持实体?
- 5. 坚持两个实体是指一个
- 6. 如何坚持使用实体框架
- 7. 为什么不是一个新的实体坚持?
- 8. 编辑是坚持另一个实体,但它不设置
- 9. EntityManager不会坚持实体类?
- 10. Stateless Bean不能坚持简单实体
- 11. 保险丝ESB JPA实体不坚持
- 12. 坚持实体:不能为空
- 13. 最好的方法是“指定类型的成员‘*’不支持LINQ到实体”
- 14. Hibernate是坚持零而不是双值
- 15. 无法如果与弹簧AuthenticationProcessingFilter扩展类坚持实体JPA
- 16. 如何坚持很多实体(JPA)
- 17. 如何获取所有坚持实体
- 18. 如何坚持实体两次JPA
- 19. GreenDao:queryBuilder不是实体dao上的方法
- 20. TransactionAttributeType支持| NOT支持
- 21. 它是不好的设计,如果我们在实体类
- 22. JPA实体坚持另一个实体
- 23. 读取Apache POI文件并坚持通过JPA,但坚持实体不会发生,直到方法结束
- 24. servlet没有坚持实体
- 25. 坚持断开POCO实体
- 26. 坚持新实体onFlush
- 27. Grails实体没有坚持
- 28. Symfony的实体坚持空
- 29. 坚持方法不起作用
- 30. Spring @Transactional坚持方法不起作用
注意**可能会提高**。有些事情会影响性能远远高于交易是否开启,所以开始把这个无处不在作为一个微型优化并不是一个聪明的主意。 – Kayaman