Java JPA annotation @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) not working as expected -
Java JPA annotation @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) not working as expected -
running j2ee application on jboss 5.1 using hibernate. need phone call methods (in quartz scheduler) utilize explicit database connections enterprise bean. error calling commit not allowed in transaction.
i hoping adding @transactionattribute(transactionattributetype.not_supported) annotation bean method allow me phone call quartz api, still same exception. misunderstanding annotation means, or else going on?
2014-06-23 17:43:41,184 error [http-0.0.0.0-8443-4] org.quartz.jobpersistenceexception: couldn't commit jdbc connection. cannot commit during managed transaction! [see nested exception: java.sql.sqlexception: cannot commit during managed transaction!] @ org.quartz.impl.jdbcjobstore.jobstoresupport.commitconnection(jobstoresupport.java:3661) @ org.quartz.impl.jdbcjobstore.jobstoresupport.executeinnonmanagedtxlock(jobstoresupport.java:3799) @ org.quartz.impl.jdbcjobstore.jobstoretx.executeinlock(jobstoretx.java:93) @ org.quartz.impl.jdbcjobstore.jobstoresupport.executewithoutlock(jobstoresupport.java:3703) @ org.quartz.impl.jdbcjobstore.jobstoresupport.checkexists(jobstoresupport.java:1897) @ org.quartz.core.quartzscheduler.checkexists(quartzscheduler.java:1491) @ org.quartz.impl.stdscheduler.checkexists(stdscheduler.java:555) some more data:
1) if phone call managed bean method non-managed class without annotation, same exception (transaction created)
2) if phone call managed bean method non-managed class annotation dont exception (no transaction created)
3) if phone call managed bean method managed bean or itself, exception or without annotation (transaction exists)
so annotation seem prevent new transaction beingness created, not seem suspend existing transaction (or maybe getting wrong).
java
Comments
Post a Comment