List of usage examples for org.hibernate.engine.spi IdentifierValue isUnsaved
@Override
public Boolean isUnsaved(Object id)
From source file:com.aw.core.dao.bean.sql.BeanSqlBuilderUpdateImpl.java
License:Open Source License
/** * Verifica si el bean existe en la BD/* ww w .j av a 2 s .c om*/ * Actualemente se utiliza la Estrategia "IdAssigned" * * @return TRUE si existe, FALSE si no existe */ public boolean isUnsaved() { for (BeanMetaInfo.ColumnInfo columnInfo : metaInfo.getIdColumns()) { IdentifierValue identifierValue = columnInfo.getIdInfo().getUnsavedValue(); Serializable id = (Serializable) beanWrap.getPropertyValue(columnInfo.getBeanField()); if (identifierValue.isUnsaved(id)) return true; } return false; }
From source file:com.aw.core.dao.bean.sql.BeanSqlBuilderUpdateImpl.java
License:Open Source License
private void generateIdentifierIfNeeded() { for (BeanMetaInfo.ColumnInfo columnInfo : metaInfo.getIdColumns()) { IdentifierValue identifierValue = columnInfo.getIdInfo().getUnsavedValue(); Serializable id = (Serializable) beanWrap.getPropertyValue(columnInfo.getBeanField()); if (identifierValue.isUnsaved(id)) { IdentifierGenerator identifierGenerator = columnInfo.getIdInfo().getIdentifierGenerator(); Serializable nuevoId = generateIdentifier(identifierGenerator); beanWrap.setPropertyValue(columnInfo.getBeanField(), nuevoId); }/* ww w . ja v a 2 s . c om*/ } }
From source file:com.aw.core.dao.meta.HbmUtil.java
License:Open Source License
public Boolean isUnsaved(Object entity) { AbstractEntityPersister entityPersister = (AbstractEntityPersister) sessionFactory .getClassMetadata(entity.getClass()); String identifierPropertyName = entityPersister.getIdentifierPropertyName(); //IdentifierProperty identifierProperty = entityPersister.getEntityMetamodel().getIdentifierProperty(); Serializable entityIdValue = (Serializable) new BeanWrapperImpl(entity) .getPropertyValue(identifierPropertyName); IdentifierValue unSavedValue = entityPersister.getEntityMetamodel().getIdentifierProperty() .getUnsavedValue();//from ww w . j a v a 2s .c om return unSavedValue.isUnsaved(entityIdValue); }