- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有TransactionAttributeType.NOT_SUPPORTED
每个数据库查找方法都有意义吗?如果不执行更新,我认为附加实体没有意义。
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
pubic List<AnEntity> getListEntities(){
TypedQuery<AnEntity> query = em.createNamedQuery("AnEntity.myQuery",AnEntity.class);
return query.getResultList();
}
REQUIRED
事务传播是在需要更新时:
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void editPersonName(Integer id, String newName){
AnEntity anEntity= em.find(AnEntity.class, id);
anEntity.setName(newName);
}
最佳答案
不,使用 NOT_SUPPORTED
没有意义只读查询的事务传播,但使用默认值 REQUIRED
很有意义交易传播。您还需要一个用于读取数据的事务。无论您是否指定,数据库始终使用事务。
使用显式事务允许您将多个语句组合到一个事务中,并且,如果您使用的是 Hibernate,则可以避免激进的连接释放开销。
仅仅因为 JPA 允许您在没有事务的情况下执行读取查询,并不意味着您必须这样做。NOT_SUPPORTED
当您想要在当前事务范围之外执行服务方法时,模式很有用,并且对于根本不需要事务的方法(例如发送电子邮件)很有用,这样您就可以避免启动/结束事务上下文的开销.
关于java - TransactionAttributeType.NOT_SUPPORTED 对检索实体有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35263091/
我有以下代码结构,我需要有关如何从同一 EJB 中的 NOT_SUPPORTED 事务类型方法级联启动本地事务的指南。 @Stateless @TransactionManagement(value
有没有TransactionAttributeType.NOT_SUPPORTED每个数据库查找方法都有意义吗?如果不执行更新,我认为附加实体没有意义。 @TransactionAttribute(T
根据 documentation , 在容器管理的事务中,如果一个方法被注释为 TransactionAttributeType.REQUIRES_NEW 属性,将暂停任何客户端事务,委托(deleg
我需要在 glassfish3.0 上使用 JPA 2.0 和 EJB3.0 删除忽略任何完整性约束的员工列表(即成功删除尚未与任何其他实体相关的实体或跳过与其他实体相关的实体) : 我迭代列表并在
名为 Aby 的 EJB 方法调用另一个名为 Bob 的 EJB 方法Bob标有 @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW
查看此链接: When does @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) commit? B怎么可能是正确答案呢?我认
我有包含以下代码的 OwnerService 类: public RegisterOwnerResult registerOwner(RegisterOwnerRequest request) {
如果我有嵌套的 bean 方法,这些方法只是从数据库中获取数据。 (即获取 API)。那么将所有 bean 方法标记为 TransactionAttributeType.NOT_SUPPORTED 是
我遇到了一个奇怪的 EJB 事务属性问题。 @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 没有按预期启动新事务。 我将 EJ
您能否在不需要事务的方法中调用需要事务的方法? @TransactionAttribute(value = TransactionAttributeType.NEVER) public void Do
我碰巧找到了使用这个结构的例子,虽然我不确定我能从中得到什么? 这是否意味着无状态 EJB 中的所有 select 语句都应该遵循这一点? @Stateless public class Employ
请帮助我了解 EJB 3.1 中的事务。我正在使用 GlassFish v3 并遇到以下情况: @Stateless @LocalBean public class BeanA { @Inje
我最近偶然发现了下一段 Java EE6 代码: @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) pub
我正在使用 mdb-jms。我创建了一个具有 2 个方法的 EJB 无状态类。(i) 方法 insertInput() 被注释为 @TransactionAttribute(TransactionAt
我是一名优秀的程序员,十分优秀!