IN 条件を含む SQL クエリを動的に作成する必要があります。したがって、文字列のリストがあり、それらをコンマでStringBuilder
区切って挿入する必要があります。
そこで私の最初のアイデアは、ブール値を使用してコマを挿入するかどうかを決定することでした。
builder.append("TABLE.METACODES in (");
boolean isFirst = true;
for(String metaCode : cto.getEntityMetaCodes()) {
if(isFirst) {
isFirst = false;
builder.append("'" + metaCode + "'");
} else {
builder.append(", '" + metaCode + "'");
}
}
builder.append(")");
もっと良い解決策を考えられますか?