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;
}
Where.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:warpdb
作者:
评论列表
文章目录