• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Entity not persisting

 
Tim Piety
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to use a Stateless Session Bean and Container Managed Persistence to update data in my data base using aWeblogic 10 server, Oracle 10 database and the supplied Kodo PersistenceManager. My persistence xml looks like this:

<persistence-unit name="myManager" transaction-type="JTA">
<jta-data-source>MyDataSource<jta-data-source>
<class>MyClass</class>
</persistence-unit>

I can find the data just fine. When I modify a value and call persist that seems to execute without and error, at least none that I have been able to detect. However when I look at the database the data has not been modified.

If I simply create the EntityManager and call em.getTransaction().begin(), modifiy the data, call persist, then call em.getTRansaction().commit() the data in the DB has been modified. However this way I am not letting the container manager the transaction.

Any suggestions as to what I am doing incorrectly or how to get more information.

thanks in advance
 
Scott Selikoff
author
Saloon Keeper
Posts: 4007
18
Eclipse IDE Flex Google Web Toolkit
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you can read the data in the entity just fine but cannot write, I'd check to see if there's an exception somewhere you might be swallowing. Also, its possible, albeit unlikely, your database user logon does not have permission to write to the database.
 
Jerwin Louise Uy
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You cannot call em.getTransaction() in container managed transactions because it will throw IllegalStateException.

Maybe you could provide the code of the persistence.xml and session bean.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic