Example usage for org.hibernate.engine.spi IdentifierValue isUnsaved

List of usage examples for org.hibernate.engine.spi IdentifierValue isUnsaved

Introduction

In this page you can find the example usage for org.hibernate.engine.spi IdentifierValue isUnsaved.

Prototype

@Override
public Boolean isUnsaved(Object id) 

Source Link

Document

Does the given identifier belong to a new instance?

Usage

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);
}