public EntitySqlCommandBase(Dao dao,EntityMapping em,String commandName) { super(dao); this.em = em; this.sqlCommand = metadata.getSqlCommand(em.getEntityName(), commandName); }
public DefaultFindAllCommand(Dao dao, EntityMapping em, Class<T> elementType, Class<? extends T> resultClass) { super(dao,em); this.elementType = elementType; this.resultClass = resultClass; this.sqlCommand = metadata.getSqlCommand(em.getEntityName(), SqlCommand.FIND_ALL_COMMAND_NAME); }
public DefaultDeleteAllCommand(Dao dao,EntityMapping em) { super(dao,em); this.primaryCommand = metadata.getSqlCommand(em.getEntityName(), SqlCommand.DELETE_ALL_COMMAND_NAME); }
public DefaultFindCommand(Dao dao, EntityMapping em, Object id, Class<T> resultClass, boolean checkNotFound) { super(dao,em); this.resultClass = resultClass; this.sqlCommand = metadata.getSqlCommand(em.getEntityName(), SqlCommand.FIND_COMMAND_NAME); this.id = id; this.idParameters = context.getParameterStrategy().createIdParameters(context, em, id); this.checkNotFound = checkNotFound; }
public DefaultDeleteCommand(Dao dao,EntityMapping em,Object id) { super(dao,em); this.eventHandler = context.getEntityEventHandler(); this.primaryCommand = metadata.getSqlCommand(em.getEntityName(), SqlCommand.DELETE_COMMAND_NAME); this.id = id; this.idParameter = context.getParameterStrategy().createIdParameters(context, em, id); }
public DefaultFindListCommand(Dao dao, EntityMapping em, Object[] ids, Class<T> elementType, Class<? extends T> resultClass, boolean checkNotFound) { super(dao,em); this.elementType = elementType; this.resultClass = resultClass; this.ids = ids; this.checkNotFound = checkNotFound; if(em.isCompositeKey()) { createCompositeIdCommand(); }else{ this.sqlCommand = metadata.getSqlCommand(em.getEntityName(), SqlCommand.FIND_LIST_COMMAND_NAME); this.idParameters = createSingleIdParameters(); } }
@Override public int[] execute() { final SqlCommand primaryCommand = metadata.getSqlCommand(em.getEntityName(), SqlCommand.DELETE_COMMAND_NAME); final SqlCommand secondaryCommand = em.hasSecondaryTable() ? context.getSqlFactory().createDeleteCommand(context, em, true) : null; if(null == secondaryCommand) { return primaryCommand.executeBatchUpdate(this, idParameters); } return dao.doTransaction((s) -> { secondaryCommand.executeBatchUpdate(this, idParameters); return primaryCommand.executeBatchUpdate(this, idParameters); }); } }