record驼峰模式和oracle中like的问题

请问下 在目前版本中record有没有自动转成驼峰模式的,就像Generator中自动生成model是驼峰模式一样,自己在使用中oracle是大写的列名,使用record后直接Db.find出来直接是大写的 页面上使用的name自然也是大写才可以接受数据

//返回省会选择的地市

public void regional(){

String province=getPara("regional");

List<Record> regional=Demo.regional(province);

renderJson(regional);

}

另外一个问题是 like的情况,如下会报无效的列索引

public static List<Record> province(){

String a="ad-";

return Db.find("select * from JFINAL_DICTIONARY WHERE DICTIONARY_KEY LIKE '?%'",a);

}

Caused by: java.sql.SQLException: 无效的列索引

评论区

JFinal

2018-09-06 11:15

第二个问题先说一下, JDBC 的 like 不是这么用的, oracle 在 JDBC 之下的 like 查一下它的文档。你可以试着将问号去掉,将参数写在 sql 中就可以

jfinal 仅仅是将你的 sql 与参数直接转手给底层的 JDBC,只要你让 JDBC 可以执行你的 sql + para 就可以

第一个问题,可以使用一下这个配置:
ActiveRecordPlugin.setContainerFactory(new CaseInsensitiveContainerFactory());

暮色花空

2018-09-06 11:32

@JFinal 非常感谢

ddjfinal

2018-09-06 16:16

//设置modal字段是否区分大小写,FALSE大写,true小写,不写的话区分大小写

ActiveRecordPlugin.setContainerFactory(new CaseInsensitiveContainerFactory(true));

我都是转换成小写的,因为 习惯是前台页面属性名小写,record取值也是小写,modal转map后取值也是习惯小写,个人习惯问题啦,jfinal这块的配置已经灰常灵活了,三种情况都兼顾到了。

热门反馈

扫码入社