如果我有嵌套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. 如何使用EnitityHome persist方法在SEAM中坚持子实体?
- 3. 工厂是否应该坚持实体?
- 4. 如何坚持使用实体框架
- 5. 为什么不是一个新的实体坚持?
- 6. EntityManager不会坚持实体类?
- 7. 坚持实体:不能为空
- 8. Hibernate是坚持零而不是双值
- 9. 无法如果与弹簧AuthenticationProcessingFilter扩展类坚持实体JPA
- 10. 如何获取所有坚持实体
- 11. 如何坚持很多实体(JPA)
- 12. GreenDao:queryBuilder不是实体dao上的方法
- 13. 它是不好的设计,如果我们在实体类
- 14. JPA实体坚持另一个实体
- 15. Symfony的实体坚持空
- 16. servlet没有坚持实体
- 17. Grails实体没有坚持
- 18. 坚持断开POCO实体
- 19. TransactionAttributeType支持| NOT支持
- 20. JPA的新手 - 不坚持每个包含实体时现有成员坚持
- 21. hibernate - 如何一次坚持所有实体和子实体
- 22. Hibernate不是坚持嵌套关系
- 23. JPA - 容器管理持久性不会坚持实体-JTA
- 24. 是不是改变UIViewControllers的好方法?
- 25. JPA持久类不是实体
- 26. 在POCO实体中使用一些常用方法是否不好?
- 27. 插入新的实体产生级联坚持,而不是级联合并
- 28. 使用方法而不返回结果是件好事?
- 29. 在Play框架中坚持JPA实体的最佳方法
- 30. 学说不想坚持我的实体,虽然一切都好像
注意**可能会提高**。有些事情会影响性能远远高于交易是否开启,所以开始把这个无处不在作为一个微型优化并不是一个聪明的主意。 – Kayaman