Hello Patrick Linskey, We are facing the following problem in our project.
<0.9.7-incubating fatal user error> org.apache.openjpa.persistence.InvalidStateException: Encountered unmanaged object "[EMAIL PROTECTED]" in persistent field "com.vormetric.server.dao.user.UserDTO.roles<element:class com.vormetric.server.dao.user.RoleDTO>" of managed object "[EMAIL PROTECTED]" during flush. However, this field does not allow cascade persist. You cannot flush unmanaged objects. FailedObject: [EMAIL PROTECTED] at org.apache.openjpa.kernel.SingleFieldManager.preFlushPC(SingleFieldManager.java:750) at org.apache.openjpa.kernel.SingleFieldManager.preFlushPCs(SingleFieldManager.java:732) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:634) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:559) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:475) at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2678) at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:39) at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:854) at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1903) at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1863) at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1634) at org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:478) at org.apache.openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java:558) at org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1365) at org.apache.openjpa.kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1348) at com.vormetric.server.dao.user.UserDTO.pcGetid(UserDTO.java) at com.vormetric.server.dao.user.UserDTO.getId(UserDTO.java:93) at com.vormetric.server.dao.user.hibernate.UserDAOImpl.create(UserDAOImpl.java:89) at com.vormetric.server.sdk.user.UserManager.addUser(UserManager.java:52) at com.vormetric.server.mgmt.console.user.UserAddAction.execute(UserAddAction.java:67) We are having 2 entity classes UserDTO and RoleDTO files. We want the RoleDTO entity to be readonly. So Please help us to make an entity readonly in an application. The following is the tag in our existing hibernate mapping file. We are replacing the hibernate code with OpenJPA code <hibernate-mapping> <class name="com.vormetric.server.dao.user.RoleDTO" table="CGSS_ROLE"> <cache usage="read-only"/> So please help us as soon as possible, to make an entity readonly. Thanks, Praveen Kumar.