【发布时间】:2017-07-25 15:03:53
【问题描述】:
我正在尝试在第一次初始化后添加要选择的字段。似乎没有办法做到这一点,因为它只是重新创建一个。
String select = "actor_id,first_name,last_name,last_update";
DSLContext context = DSL.using(SQLDialect.DEFAULT);
Select select = context.select();
for (String field : select.split(",")) {
select = context.select(field(name(field)));
}
System.out.println(select.getSQL());
// The value is always SELECT last_update ...
// But I need select actor_id,first_name,last_name,last_update ...
我看不到保留选择的方法,然后在代码流中需要时添加 WHERE、LIMIT 等作为后续步骤。一切都应该在同一个步骤中完成吗?
类似:
select = select("test");
// code
// code
select = select("another field");
// code
// And add other sql statements to the DSL and finally get the sQL
【问题讨论】: