栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

persistence.xml不同的事务类型属性

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

persistence.xml不同的事务类型属性

默认值

在JavaEE环境中,默认值为 JTA ;在JavaSE环境中,默认值为 RESOURCE_LOCAL

RESOURCE_LOCAL

<persistence-unit transaction-type="RESOURCE_LOCAL">
您一起负责
EntityManager
PersistenceContext/Cache
)创建和跟踪

  • 您必须使用
    EntityManagerFactory
    来获得
    EntityManager
  • 结果
    EntityManager
    实例为
    PersistenceContext/Cache
    An,
    EntityManagerFactory
    只能通过
    @PersistenceUnit
    注释注入(不能通过
    @PersistenceContext
  • 不允许使用
    @PersistenceContext
    引用类型的单位
    RESOURCE_LOCAL
  • 您必须使用
    EntityTransaction
    API来开始/提交对您的每次调用的请求
    EntityManger
  • 调用
    entityManagerFactory.createEntityManager()
    两次将导致两个单独的
    EntityManager
    实例,因此产生两个单独的
    PersistenceContexts/Caches
  • 拥有一个以上
    EntityManager
    正在使用的实例几乎从来不是一个好主意(除非已销毁了第一个实例,否则不要创建第二个实例)

日本旅游协会

使用

<persistence-unit transaction-type="JTA">
容器将
EntityManager
PersistenceContext/Cache
)创建和跟踪。

  • 您不能使用
    EntityManagerFactory
    来获得
    EntityManager
  • 您只能得到
    EntityManager
    集装箱提供的
  • 一个
    EntityManager
    可以通过被注入
    @PersistenceContext
    注解只有(未
    @PersistenceUnit
  • 不允许使用
    @PersistenceUnit
    引用JTA类型的单元
  • EntityManager
    由容器给出的到一个参考
    PersistenceContext/Cache
    与JTA事务相关联。
  • 如果没有正在进行的JTA事务,则
    EntityManager
    因为没有,所以不能使用
    PersistenceContext/Cache
  • EntityManager
    在同一笔交易中引用相同单位的每个人都将自动引用相同的
    PersistenceContext/Cache
  • PersistenceContext/Cache
    刷新和JTA清除提交时间


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号