比如Cnd cnd = Cnd.where("userName","=",xxx)
这里的userName
对应数据库的user_name
,
当然这样直接用对象的方法可以正确执行。
但是这个时候我想这样,我有一段sql
,Sql sql =Sqls.create("select * from t $cnd")
我想让cnd
转为sql字符串拼接,这个时候由于未setPojo
, cnd.toString()
并没有映射数据库字段,即驮峰未转换,请教如何映射过去了
比如Cnd cnd = Cnd.where("userName","=",xxx)
这里的userName
对应数据库的user_name
,
当然这样直接用对象的方法可以正确执行。
但是这个时候我想这样,我有一段sql
,Sql sql =Sqls.create("select * from t $cnd")
我想让cnd
转为sql字符串拼接,这个时候由于未setPojo
, cnd.toString()
并没有映射数据库字段,即驮峰未转换,请教如何映射过去了
Nutz 1.b.53 下述代码输出正常
Sql sql = Sqls.create("select * from $cnd").setVar("cnd", Cnd.where("type", "=", "ask")).setEntity(dao.getEntity(Topic.class));
System.out.println(sql.toString());
输出
select * from WHERE tp='ask'
其中type在Topic类中的映射为tp
可以看到该版本下, 调用setEntity的顺序无所谓.
@wendal 只是试一下回复按钮是不是真的可以用了,