当前位置: 首页 > 知识库问答 >
问题:

实体经理类型和关联交易记录

越新霁
2023-03-14

好吧,有两种类型的实体经理。1.容器管理实体管理器2。应用程序管理实体管理器

  • 容器管理实体管理器
    • 这种类型的em仅使用JTA事务

    下面是我的代码:

    @PersistenceContext(unitName = "", type = Transaction)
    EntityManager em;
    
    
    public void persist(T entity) {
    em.persist(entity)
    }
    

    问题:执行代码时有异常抛出:Transaction要求异常为什么会有这种异常?在将@Resources UserTransaction添加到方法持久性()后,不会发生Transaction要求异常。我想知道UserTransaction是否属于JTA。

    EntityTransaction et = em.getTransaction();
    

    参考上面的代码,为什么JTA事务类型不能调用getTransaction()?

    扩展JTA事务em可以在EJB之外使用吗?

    • 应用托管实体管理器
      • 利用JTA事务
      • 利用JDBC事务(资源本地事务)

      请任何人提供JDBC事务类型的源代码示例。

共有1个答案

法兴德
2023-03-14

JPA持久性单元可以是JTA或RESOURCE_LOCAL。

如果使用JTA,则必须通过SessionBeans或直接访问JTA来使用JTA进行事务处理。

http://en.wikibooks.org/wiki/Java_Persistence/Runtime#Java_Enterprise_Edition

 类似资料:
  • 交易类型 web3j中的不同类型的交易都使用Transaction和RawTransaction对象。关键的区别是交易对象必须始终有一个地址,以便处理eth_sendTransaction请求的以太坊客户端知道要使用哪个钱包来代表消息发送者并发送该交易。如上所述,对于离线签名认证签署的原始交易而言,这不是必须的。 接下来的部分概述了不同交易类型所需的关键交易属性。下列属性对所有人都是不变: Gas

  • 使用“关联类型”可以增强代码的可读性,其方式是移动内部类型到一个 trait 作为output(输出)类型。这个 trait 的定义的语法如下: // `A` 和 `B` 在 trait 里面通过`type` 关键字来定义。 // (注意:此处的 `type` 不同于用作别名时的 `type`)。 trait Contains { type A; type B; // 通常

  • 关联类型 定义一个协议时, 有时在协议定义里声明一个或多个关联类型是很有用的. 关联类型给协议中用到的类型一个占位符名称. 直到采纳协议时, 才指定用于该关联类型的实际类型. 关联类型通过associatedtype关键字指定. 关联类型的应用 protocol Container { associatedtype ItemType mutating func append(_ i

  • 我已经找了一段时间了,但是找不到一个明确的答案。 很多人说使用联合来键入双关语是不明确的,也是不好的做法。这是为什么呢?我看不出它会做任何未定义的事情的任何理由,考虑到你写入原始信息的内存不会自动改变(除非它超出了堆栈的范围,但这不是一个联合问题,这将是一个糟糕的设计)。 人们引用严格的混淆现象规则,但在我看来,这就像说你做不到,因为你做不到。 此外,如果不打双关语,工会还有什么意义?我在某个地方

  • 问题内容: 有什么方法可以在Java中定义求和类型?Java似乎自然地直接支持产品类型,我认为枚举可能允许它支持求和类型,而继承看起来也许可以做到,但是至少有一种情况我无法解决。详细地说,求和类型是可以恰好具有一组不同类型之一的类型,例如C中的标记联合。就我而言,我正在尝试在Java中实现haskell的Either类型: 但在基本级别上,我必须将其实现为产品类型,而忽略其字段之一: 我尝试通过继

  • 关联类型是 Rust 类型系统中非常强大的一部分。它涉及到‘类型族’的概念,换句话说,就是把多种类型归于一类。这个描述可能比较抽象,所以让我们深入研究一个例子。如果你想编写一个Graph trait,你需要泛型化两个类型:点类型和边类型。所以你可能会像这样写一个 trait,Graph<N, E>: trait Graph<N, E> { fn has_edge(&self, &N, &N