【java – JpaItemWriter:没有事务正在进行中】教程文章相关的互联网学习教程文章

java – AOP,Spring和事务范围【代码】

想象一个事务性的多线程java应用程序,使用spring,jdbc和aop,m个包中的n个类都参与数据库转换.现在让我们说需要在一个事务中对一组任意类进行范围化.此外,在调用事务时提交事务的范围内始终有一个类T. 让我举一个明确的例子:给出包A,B,Z和类A.Foo,B.Bar和Z.T.调用各个类的以下实例(可能由不同的调用者和其他类之间):A.Foo,B.Bar,A.Foo,Z.T只有在调用Z.T后才会提交事务.如果应用程序因任何原因而关闭,除非Z.T介入,否则将永远不会提...

java – 更新数据时的事务错误

在我的Web应用程序中更新特定数据时发生以下错误.我正在使用HibernateTransactionManager来管理应用程序中的所有事务. 错误:-Pre-bound JDBC Connection found!HibernateTransactionManager does notsupport running withinDataSourceTransactionManager if toldto manage the DataSource itself. It isrecommended to use a singleHibernateTransactionManager for alltransactions on a single DataSource,no matter whether Hi...

java – Apache ActiveMQ Camel事务回滚【代码】

为了更好地理解ActiveMQ和Camel,我正在为事务回滚编写单元测试.它似乎不适合我,这意味着我做错了什么!这是代码:public class MyTest extends CamelTestSupport { @Override protected JndiRegistry createRegistry() throws Exception {JndiRegistry reg = super.createRegistry();DataSourceTransactionManager txMgr = new DataSourceTransactionManager();SpringTransactionPolicy txPolicy = new SpringTransactionPolicy();...

java – 检查hibernate中的事务是否成功【代码】

我正在使用hibernate开发一个应用程序,我像往常一样在hibernate事务中保存实体.如果交易已经成功完成,我希望从交易中“获得反馈”,并根据该交易来确定下一个代码.这是我用来更新实体的简单方法:public boolean updateDepartment(Department s) {Session session = HibernateUtil.getSessionFactory().getCurrentSession();Transaction tx = HibernateUtil.getTransaction(session);boolean success = false;try {tx.begin();sessi...

java – Spring:事务传播【代码】

我有以下代码:@Transactional public void handle() {for (Item item : getItems()) {handle(item);} }@Transactional(propagation = Propagation.NESTED) public void handle(Item item) {/* logic here */ }假设handle()中的循环处理10个项目.还假设对于3个项目句柄(Item)将抛出异常. 我的问题: [1]外部交易是否会在第10项之后提交?这意味着将提交7个项目的必要更改,并且其他3个项目的任何中间更改将回滚到创建的保存点? [2]...

java – JPA并发事务【代码】

我使用JPA-1.0,Hibernate和MySQL 5.0.84(innoDB表)以及Postgres 8.1.11(不同客户端的不同数据库)的并发事务有问题.我不知道我是否遗漏了有关配置的内容,因为我已阅读有关JPA交易的规范,并根据我遇到的问题,我需要为事务注释指定一个特定的隔离级别.我这样做了,但它只是一起关闭了事务,所以没有任何东西被持久化/更新. 我正在做的是,将http帖子发送到Web服务器(在我的情况下是tomcat),然后在http请求进入时尝试生成多个数据库事务.每...

java – 连接上活动事务的行为关闭?

如果调用close方法并且存在活动事务,那么活动事务会发生什么?他们会被提交还是回滚?解决方法:添加到另一个答案,我测试了Oracle和SQL Server上的行为,我正在使用的数据库. MSSQL回滚事务.这是你直觉所期望的. 另一方面,Oracle提交交易.这在他们的JDBC Guide中有记录: 如果禁用了自动提交模式,并且在未显式提交或回滚上次更改的情况下关闭连接,则会运行隐式COMMIT操作. 当然,JDBC规范为您提供了自由选择,但我个人认为隐含地提交事...

java – Appengine本地数据存储中的不一致的事务行为?【代码】

Appengine文档说这是关于数据存储区中的事务:http://code.google.com/appengine/docs/java/datastore/transactions.html#Isolation_and_ConsistencyIn a transaction, all reads reflect the current, consistent state of the Datastore at the time the transaction started. This does not include previous puts and deletes inside the transaction. Queries and gets inside a transaction are guaranteed to see a single...

Jpa事务javax.persistence.RollbackException:事务标记为rollbackOnly【代码】

我有一个应用程序正在通过jpa对各种数据库表进行大量写入.其中一个写入可能导致乐观锁定异常.如果抛出一个,这不是什么大问题,我希望事务的其余部分能够提交. 我通过以下方式查看了spring事务的无回滚功能:<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"><constructor-arg ref="transactionManager"/><constructor-arg ref="ignoreOptimisticLockingExceptionRule"/> </bea...

java – EJB事务回滚异常

我正在使用ejb-2我得到以下异常.有人可以告诉我它是什么意思,以及可能的解决办法是什么:Error (fatal): EJB Exception: ; nested exception is: javax.ejb.TransactionRolledbackLocalException: Error committing transaction:; nested exception is:weblogic.transaction.internal.AppSetRollbackOnlyException解决方法:试着找出真正的例外情况.为此,请将您的ejb转换为使用bean管理的事务.然后你可以手动提交,并可以捕获提交抛出...

java – Spring只读事务将数据提交给DB【代码】

我正在尝试按照Spring Framework Reference的第11.5.2项实现服务方法的只读事务,但事务仍然会自动将数据提交到数据库. 我正在使用Spring 3.1.0.RELEASE,Hibernate 3.5.5-Final和Oracle 11g Express Edition Release 11.2.0.2.0.这是我的设置: 建议,切入点,顾问和事务管理器的XML:<tx:advice id="transactionAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="get*" read-only="true" /><tx:met...

java – 在域驱动设计中,事务是否可以修改多个聚合?

在“领域驱动设计:解决软件核心中的复杂性”中,Evans定义An Aggregate is a cluster of associated objects that we treat as a unit for the purpose of data changes.显然,这意味着必须在单个事务中更新聚合. 但是,事务必须只更新单个聚合吗?如果是这样,为什么? 我的研究 我问,因为在第360页的“实施领域驱动设计”中,弗农写道:Both the referencing aggregate and the referenced aggregate must not be modified in the sa...

Java – 在对象上执行事务的方法【代码】

我有一个简单的Java对象(没有连接到任何数据库),我想在它上面有事务语义.这是一个人为的例子:class MySession {public User user;public int numLogins; }public void login(MySession session, String user) {loginToDatabase(user);session.beginTransaction();try {session.user = user;sendLoginAcknowledgement(); //Throws some exception if failedsession.numLogins++;session.commit();} catch (Exception e) {// Should...

[QueryDSL / Spring] java.lang.IllegalStateException:Connection不是事务性的【代码】

我写的是Spring Vaadin应用程序.我想添加QueryDSL来访问db(Oracle).我查看了文档(http://docs.spring.io/spring-data/jdbc/docs/current/reference/html/core.querydsl.html),我读到Spring建议使用标准的QueryDSL api.我依赖于我的项目:<dependency><groupId>com.mysema.querydsl</groupId><artifactId>querydsl-sql-spring</artifactId><version>${querydsl.version}</version> </dependency> <dependency><groupId>org.springfr...

java – 如何在EJB中设置事务隔离?【代码】

我无法找到在ejb中设置TransactionIsolation的方法.任何人都可以告诉我如何设置它?我正在使用持久性. 我查看了以下课程:EntityManager,EntityManagerFactory,UserTransaction.他们似乎都没有像setTransactionIsolation这样的方法.我们需要更改persistence.xml吗? 我刚看了一本名为Mastering EJB 3.0 4th edition的书.他们给出了关于隔离级别的完整的10页理论,这个问题发生了,并且发生了这样的事情,但最后他们给出了这一段: – ...