Java Hibernate性能只读事务和多个子事务
我有以下情况: 我有一个用Java Hibernate性能只读事务和多个子事务,java,hibernate,jpa,persistence,Java,Hibernate,Jpa,Persistence,我有以下情况: 我有一个用@Transactional(readOnly=true)注释的方法(父方法),在这里我获取一些实体。此方法将多次(100+)调用另一个方法(子方法),该方法需要创建person实体,并且需要为此获取实体。此子方法将获取的实体作为参数,并使用@Transactional(propagation=propagation.REQUIRES_NEW)进行注释,因为我不希望一个人的创建失败阻止其他人的创建 我想知道的是: 这是一种好的做法还是坏的做法 只读事务的影响是什么?此
@Transactional(readOnly=true)
注释的方法(父方法),在这里我获取一些实体。此方法将多次(100+)调用另一个方法(子方法),该方法需要创建person实体,并且需要为此获取实体。此子方法将获取的实体作为参数,并使用@Transactional(propagation=propagation.REQUIRES_NEW)
进行注释,因为我不希望一个人的创建失败阻止其他人的创建
我想知道的是:
- 这是一种好的做法还是坏的做法
- 只读事务的影响是什么?此事务在很长一段时间(+-5分钟)内保持活动状态,违反最佳做法的是使事务尽可能小