Session session = jbpmContext.getSessionFactory().openSession();
| Transaction tx = session.beginTransaction();
|
this's ok!
and i use following code , will get a "Transaction not successfully started"
exception.
| Session session = jbpmContext.getSession();
| Transaction tx = session.beginTransaction();
|
i saw the source code, and in "org.jbpm.persistence.db.DbPersistenceService"
class i found:
| public Session getSession() {
| if ( (session==null)
| && (getSessionFactory()!=null)
| ) {
| Connection connection = getConnection(false);
| if (isCurrentSessionEnabled) {
| session = getSessionFactory().getCurrentSession();
| log.debug("using current hibernate session " + session);
| mustSessionBeClosed = false;
| mustSessionBeFlushed = false;
| mustConnectionBeClosed = false;
| } else if (connection!=null) {
| log.debug("creating hibernate session with connection
"+connection);
| session = getSessionFactory().openSession(connection);
| mustSessionBeClosed = true;
| mustSessionBeFlushed = true;
| mustConnectionBeClosed = false;
| } else {
| log.debug("creating hibernate session");
| session = getSessionFactory().openSession();
| mustSessionBeClosed = true;
| mustSessionBeFlushed = true;
| mustConnectionBeClosed = false;
| }
|
| if (isTransactionEnabled) {
| beginTransaction();
| }
| }
| return session;
| }
maybe "isTransactionEnabled" started a transaction,and this cause the
exception.
so ,i want to know where "isTransactionEnabled" can config in jbpm config file.
also you can tell me jbpmContext.getSessionFactory().openSession() and
jbpmContext.getSession() difference, and how to correct using them.
any advice, thx.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4115833#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...