public final void initialize(DomainState state) {
   super.initialize(state);
   insertable = state.isInsertable();
   updateable = state.isUpdateable();
   keyCasadeDeleteEnabled = state.isKeyCasadeDeleteEnabled();
   unsavedValue = state.getUnsavedValue();
 }
 public void initialize(DomainState state) {
   super.initialize(state);
   fetchMode = state.getFetchMode();
   extraLazy = state.isExtraLazy();
   collectionElement = state.getCollectionElement(this);
   inverse = state.isInverse();
   mutable = state.isMutable();
   subselectLoadable = state.isSubselectLoadable();
   if (isSubselectLoadable()) {
     getEntityBinding().setSubselectLoadableCollections(true);
   }
   cacheConcurrencyStrategy = state.getCacheConcurrencyStrategy();
   cacheRegionName = state.getCacheRegionName();
   orderBy = state.getOrderBy();
   where = state.getWhere();
   referencedPropertyName = state.getReferencedPropertyName();
   sorted = state.isSorted();
   comparator = state.getComparator();
   comparatorClassName = state.getComparatorClassName();
   orphanDelete = state.isOrphanDelete();
   batchSize = state.getBatchSize();
   embedded = state.isEmbedded();
   optimisticLocked = state.isOptimisticLocked();
   collectionPersisterClass = state.getCollectionPersisterClass();
   typeName = state.getTypeName();
   filters.putAll(state.getFilters());
   synchronizedTables.addAll(state.getSynchronizedTables());
   customSQLInsert = state.getCustomSQLInsert();
   customSQLUpdate = state.getCustomSQLUpdate();
   customSQLDelete = state.getCustomSQLDelete();
   customSQLDeleteAll = state.getCustomSQLDeleteAll();
   loaderName = state.getLoaderName();
 }