List of usage examples for org.hibernate.mapping Component addTuplizer
public void addTuplizer(EntityMode entityMode, String implClassName)
From source file:org.eclipse.emf.teneo.hibernate.HbDataStore.java
License:Open Source License
/** * Sets the emf component tuplizer (if it is an eclass) or the hibernate * component tuplizer//ww w.j av a 2 s . com */ protected void setComponentTuplizer(Component component, Configuration cfg) { // check if the eclass exists // todo: change recognizing a component to using metadata! EClass eClass = ERuntime.INSTANCE.getEClass(component.getComponentClass()); if (eClass == null) { eClass = getEntityNameStrategy().toEClass(component.getComponentClassName()); } if (eClass != null) { if (log.isDebugEnabled()) { log.debug("Found " + eClass.getName() + " as a component"); } } else { eClass = HbUtil.getEClassFromMeta(component); if (eClass == null) { return; } } // is a valid eclass component.addTuplizer(EntityMode.MAP, getHbContext().getEMFComponentTuplizerClass(cfg).getName()); component.addTuplizer(EntityMode.POJO, getHbContext().getEMFComponentTuplizerClass(cfg).getName()); HbHelper.INSTANCE.registerDataStoreByComponent(this, component); }