jta相关内容
我正在努力使用一个简单的Hibernate应用程序。(JBoss AS 7.1.1,Hibernate 4.1) 我的实体Bean: @Entity public class User implements Serializable { @Id private Long userId; public Long getUserId() { return
..
我希望将相同的实体持久化到MySQL数据库和Postgres数据库(本质上一个是另一个的实时克隆)。从概念上讲,我希望在单个方法中完成此操作: EntityManager mysql = ...; EntityManager postgres = ...; MyEntity e = new MyEntity(); e.setStuff(); mysql.persist(e); postgre
..
这是使用JTA事务模式配置JPA和连接到数据库的简单指南。此外,它还包括开发人员最常见的错误,您应该避免这些错误。 希望这对您有帮助。 推荐答案 1-在应用程序服务器中设置数据源: 为了在您的webapp中使用JTA模式配置JPA,您需要首先设置一个数据源。您可以从应用程序服务器(Glassfish/Payara/.)设置数据源。但建议通过您的Web App设置数据源。按照以下步骤通过
..
我有一个使用 JPA 和 JTA 和 Spring 的 Web 应用程序.我想同时支持 JBoss 和 Tomcat.在JBoss上运行时,我想用JBoss自带的TransactionManager,在Tomcat上运行时,我想用JOTM. 我有两种方案都可以使用,但我现在发现对于这两种情况,我似乎需要两个单独的 Spring 配置.使用 JOTM,我需要使用 Spring 的 JotmFa
..
我使用 jboss 4.2.3. 它有设置“TransactionTimeout"(在 jboss-service.xml 中),指定允许事务执行多长时间. 不幸的是,当超时过去时,执行并没有立即中止,如果事务正在做某事,只会将其标记为稍后回滚. 效果是——当我有一个持久的事务并且线程在preparedStatement.execute上等待,并且当TransactionTime
..
在JBoss/WildFly中,在配置数据源的时候,有一个JTA选项,默认是关闭的: ... 现在我想使用 JTA 事务类型将此数据源与 JPA 相关联: java:/wt/testds
..
我们在 Spring config 中将 Spring 事务配置为: 我认为这意味着 Spring 将自动发现底层 JTA 实现.因此,当我们启动 JBoss 时,我们会在 Spring 搜索时看到这些消息: [JtaTransactionManager] [ ] 在回退 JNDI 位置找不到 JTA TransactionManager [java:comp/Tran操作管理器]java
..
为什么 JTA 不支持嵌套事务?是因为实现它们的复杂性(我对此表示怀疑)还是某些设计原则? 解决方案 (正如@Piotr Nowicki 指出的,JTA 确实允许嵌套事务,但这是可选的,不是强制性的.) 为什么?这是无法确定地回答的问题之一,除非在做出决定时您是“房间里"的人之一. 这可能是在规范中包含嵌套事务的固有复杂性.或者当时明显的复杂性;即,他们不确定自己知道如何做好指
..
我有一个带有 @Transactional 注释的类(而不是为它的所有方法标记它). 虽然我在该类中有一个不应该被注释为 @Transactional 的方法. 我的问题是是否可以在此方法中添加注释以将其标记为“非事务性"?或者我应该开始将此类中的每个方法标记为“事务性",不包括此方法(大量工作) 谢谢. 解决方案 可以使用不同的事务传播策略.这些存在于枚举 Propag
..
是否可以在 Java 中对文件系统进行 XA 事务访问?我想在事务边界内操作文件,我的事务必须通过 JTA 参与分布式事务(所以我猜文件系统需要作为 XAResource 访问).我不需要对细粒度读/写文件访问的支持;将每个文件视为记录足以满足我的需求. 有没有人知道一个已经这样做的开源项目?我不想实施这个烂摊子只是为了发现它已经完成了...... 我听到一些传言说 JBoss Tra
..
大家! 我一直试图找到答案,但我没有找到. 我尝试使用 Enterprise Java Beans 配置我的应用程序并使其在 JBoss Application Server 7.1.1 下工作.我的应用程序是 Web 应用程序,它使用 servlet 并将其他类作为 EJB 注入.问题是每个语句都被提交,所以这意味着不支持事务管理. 在我的测试示例中,我有一个包含子项集合的实体
..
谁能解释一下两者之间的区别: @ResourceUserTransaction objUserTransaction; 和 EntityManager.getTransaction(); 还有什么是容器管理事务?如果我想在事务中的表中插入三行,我应该如何在会话外观中执行此操作. 解决方案 EJB 是事务性组件.事务可以由应用程序服务器本身管理(CMT - 容器管理的事务),也可以由
..
我有一个带有 bean 管理事务的无状态 bean,还有一个这样的方法: @Stateless@TransactionManagement(TransactionManagementType.BEAN)公开课... {@资源私人用户交易 ut;@EJBprivate OtherStatelessBeanLocal 其他;public void invokeSomeMethods()ut.begi
..
我将文件的属性(大小、更新时间...)存储在数据库中.所以问题是如何管理数据库和文件的事务. 在 Java EE 环境中,JTA 只能管理数据库事务.如果更新数据库成功但文件操作失败,我应该为此编写文件回滚方法吗?此外,EJB 容器中的文件操作违反了 EJB 规范. 你有什么看法? 解决方案 对外部资源(如文件系统)的访问最好通过 JCA 连接器.虽然有几篇文章讨论这个,但我从
..
Java EE7 由一堆“bean"定义组成: 托管 Bean 1.0 (JSR-316/JSR-250) Java 1.0 的依赖注入 (JSR-330) CDI 1.1 (JSR-346) JSF 托管 Bean 2.2 (JSR-344) EJB 3.2 (JSR-345) 为了摆脱脑海中的混乱,我研究了几篇“何时使用哪种bean类型"的文章.EJB 的优点之一似乎是它们
..
术语“jta-datasource"和“resource-local datasource"对我来说有点含糊.我正在写下我的理解(或假设),我希望你说出我对/错的地方. 同一个数据库可以称为 jta-datasource 或资源本地数据源 如果提到jta-datasource,那么beans/其他类可以使用JTA.因此,UserTransaction 接口 无法使用 CMT/BMT 如果
..
在persistence.xml JPA配置文件中,你可以有这样一行: 或者有时: 我的问题是: transaction-type="JTA" 和 transaction-type="RESOURCE_LOCAL" 有什么区别? 我还注意到一些缺少事务类型的 persistence.xml 文件.正确吗? 解决方案 Defaults 在 JavaEE 环境中默
..
他们建议在 Java EE 环境中使用 JTA 事务支持. 但是如何在 Tomcat6 中配置 JTA 以便 Hibernate Session 可以使用它? 从 3.0.1 版开始,Hibernate 添加了 SessionFactory.getCurrentSession() 方法.最初,这假定使用 JTA 事务,其中 JTA 事务定义了当前会话的范围和上下文.鉴于众多独立 JTA
..
我有以下疑问: 这两者有什么区别? 所有数据库都支持这两个吗? JPA TransactionManager 和 JTA TransactionManager 是否不同? 解决方案 JPA 实现可以选择自己管理事务 (RESOURCE_LOCAL),或者让它们由应用服务器的 JTA 实现管理.> 在大多数情况下,RESOURCE_LOCAL 没问题.这将使用基本的 JDBC 级
..
我正在尝试配置spring事务策略
..