Hello, The constructor MyObject(java.lang.String) exists and is performed correctly on fetch.
the root cause is: Caused by: java.lang.ClassCastException: some.package.MyObject cannot be cast to java.lang.String at org.apache.openjpa.enhance.ReflectingPersistenceCapable.pcProvideField(ReflectingPersistenceCapable.java:98) at org.apache.openjpa.kernel.StateManagerImpl.provideField(StateManagerImpl.java:2959) at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2774) at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:39) at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:940) at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1892) at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1852) at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1770) ... 38 more Thanks!