Search in sources :

Example 11 with Query

use of com.baidu.unbiz.common.genericdao.operator.Query in project disconf by knightliao.

the class QueryGenerator method getUpdateQuery.

public List<Query> getUpdateQuery(List<ENTITY> entities) {
    List<Query> queries = new ArrayList<Query>(entities.size());
    Set<String> modifiableColumns = orMapping.getModifiableColumns();
    for (ENTITY entity : entities) {
        List<Match> matches = getKeyMatches(entity.getId());
        List<Modify> modifies = new ArrayList<Modify>(modifiableColumns.size());
        for (String column : modifiableColumns) {
            Object value = getColumnValue(column, entity);
            modifies.add(new Modify(column, value));
        }
        queries.add(getUpdateQuery(modifies, matches));
    }
    return queries;
}
Also used : Query(com.baidu.unbiz.common.genericdao.operator.Query) ArrayList(java.util.ArrayList) Modify(com.baidu.unbiz.common.genericdao.operator.Modify) BaseObject(com.github.knightliao.apollo.db.bo.BaseObject) Match(com.baidu.unbiz.common.genericdao.operator.Match)

Aggregations

Query (com.baidu.unbiz.common.genericdao.operator.Query)11 BaseObject (com.github.knightliao.apollo.db.bo.BaseObject)5 ArrayList (java.util.ArrayList)2 Match (com.baidu.unbiz.common.genericdao.operator.Match)1 Modify (com.baidu.unbiz.common.genericdao.operator.Modify)1 Order (com.baidu.unbiz.common.genericdao.operator.Order)1 PreparedStatement (java.sql.PreparedStatement)1 SQLException (java.sql.SQLException)1 List (java.util.List)1 BatchPreparedStatementSetter (org.springframework.jdbc.core.BatchPreparedStatementSetter)1