RT
自定义的callback 在第二次访问的时候 不能得到数据库值
Set<Integer> permIdSet = new HashSet();
for (Integer roleId : roleIds) {
Sql sqlPermIds = Sqls.create("select permission_id from $table $condition");
sqlPermIds.vars().set("table", "t_role_permission");
sqlPermIds.setCondition(Cnd.where("role_id", "=", roleId));
sqlPermIds.setCallback(new SqlCallback() {
@Override
public Object invoke(Connection conn, ResultSet rs, Sql sql) throws SQLException {
while (rs.next()) {
permIdSet.add(rs.getInt(1));
}
return null;
}
});
dao.execute(sqlPermIds);
}