From: <hib...@li...> - 2006-03-09 17:41:17
|
Author: epbernard Date: 2006-03-09 12:40:57 -0500 (Thu, 09 Mar 2006) New Revision: 9582 Modified: trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/AbstractEntityManagerImpl.java Log: EJB-106 Modified: trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/AbstractEntityManagerImpl.java =================================================================== --- trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/AbstractEntityManagerImpl.java 2006-03-09 15:50:15 UTC (rev 9581) +++ trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/AbstractEntityManagerImpl.java 2006-03-09 17:40:57 UTC (rev 9582) @@ -206,9 +206,8 @@ public abstract Session getSession(); public EntityTransaction getTransaction() { - if (transactionType == PersistenceUnitTransactionType.JTA - || ! isOpen() ) { - throw new IllegalStateException( "JTA EntityManager or closed EntityManager" ); + if (transactionType == PersistenceUnitTransactionType.JTA) { + throw new IllegalStateException( "JTA EntityManager cannot access a transactions" ); } return tx; } @@ -268,8 +267,7 @@ case READ: return LockMode.UPGRADE; //assuming we are on read-commited and we need to prevent non repeteable read case WRITE: - log.warn( "LockModeType.WRITE does not increment the version number" ); - return LockMode.UPGRADE; + return LockMode.FORCE; default: throw new AssertionFailure( "Unknown LockModeType: " + lockMode ); } |