From: Andy J. <and...@us...> - 2007-09-30 10:00:59
|
Update of /cvsroot/jpox/JPOX/Core/src/java/org/jpox/store/mapping In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv11874/src/java/org/jpox/store/mapping Modified Files: EmbeddedMapping.java Log Message: Cater for situation where EmbeddedMapping but field-types specified so use that type when creating state manager for embedded type Index: EmbeddedMapping.java =================================================================== RCS file: /cvsroot/jpox/JPOX/Core/src/java/org/jpox/store/mapping/EmbeddedMapping.java,v retrieving revision 1.33 retrieving revision 1.34 diff -C2 -d -r1.33 -r1.34 *** EmbeddedMapping.java 17 Aug 2007 11:00:43 -0000 1.33 --- EmbeddedMapping.java 30 Sep 2007 10:00:55 -0000 1.34 *************** *** 448,452 **** // Create a PersistenceCapable to put the values into ! StateManager embSM = StateManagerFactory.newStateManagerForHollow(om, getJavaType(), (Object)null); embSM.setPcObjectType(objectType); value = embSM.getObject(); --- 448,458 ---- // Create a PersistenceCapable to put the values into ! Class embeddedType = getJavaType(); ! if (fmd.getFieldTypes() != null && fmd.getFieldTypes().length > 0) ! { ! // Embedded type has field-type defined so use that as our embedded type ! embeddedType = om.getClassLoaderResolver().classForName(fmd.getFieldTypes()[0]); ! } ! StateManager embSM = StateManagerFactory.newStateManagerForHollow(om, embeddedType, (Object)null); embSM.setPcObjectType(objectType); value = embSM.getObject(); |