Where.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:warpdb 作者:
Where<T> append(String type, String clause, Object... params) {
    // check clause:
    Mapper<T> mapper = this.criteria.mapper;
    CompiledClause cc = CompiledClause.compile(mapper, clause);
    if (cc.converters.length != params.length) {
        throw new IllegalArgumentException("Arguments not match the placeholder.");
    }
    // convert params:
    int n = 0;
    for (AttributeConverter<Object, Object> converter : cc.converters) {
        if (converter != null) {
            params[n] = converter.convertToDatabaseColumn(params[n]);
        }
        n++;
    }
    // add:
    if (type != null) {
        this.criteria.where.add(type);
    }
    this.criteria.where.add(cc.clause);
    for (Object param : params) {
        this.criteria.whereParams.add(param);
    }
    return this;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号