assertTrue(cls.isEmbeddedOnly());
assertEquals(NoneClassStrategy.getInstance(), cls.getStrategy());
}
public void testSubclassMappingDefaultsAndOverrides() {
JDBCConfiguration conf = (JDBCConfiguration) emf.getConfiguration();
ClassMapping cls = conf.getMappingRepositoryInstance().
getMapping(EmbeddableSuperSub.class, null, true);
assertTrue(!cls.isEmbeddedOnly());
assertTrue(cls.getStrategy() instanceof FullClassStrategy);
assertEquals(ClassMapping.ID_APPLICATION, cls.getIdentityType());
assertTrue(cls.isOpenJPAIdentity());
FieldMapping fm = cls.getFieldMapping("pk");
assertTrue(fm.isPrimaryKey());
assertEquals(ValueStrategies.SEQUENCE, fm.getValueStrategy());
assertEquals("ID", fm.getColumns()[0].getName());
assertNull(cls.getField("trans"));
fm = cls.getFieldMapping("clob");
assertEquals("CC", fm.getColumns()[0].getName());
DBDictionary dict = conf.getDBDictionaryInstance();
if (dict.getPreferredType(Types.CLOB) == Types.CLOB) {
if (dict.maxEmbeddedClobSize > 0)
assertTrue(fm.getStrategy() instanceof
MaxEmbeddedClobFieldStrategy);
else