查看JFinal源码,PGSQL有一个专门的方言,应该在那里面!
你是Oracle数据库吗,如果是sql语法不兼容,可以自定义修改对应的方言来进行优化!
我用的是 pgsql 兼容性上我调整了 初始化的sql 和 bool类型数据兼容问题 目前大部分运行都正常 发现就这里提交参数时 转换不知道是哪儿做的 。。。
在preparedstatement 中使用setobject设置para 后 是在哪儿进行数据类型转换的?
JFinal 的方言仅用于 Model 的 save()、update()、delete()、等等由框架生成 sql 的方法,而开发者自由传入的 sql 框架并不会干预,这通常是在使用 find()、query()、paginate() 之类需要传入 sql 的方法。 所以设置了 方言也没用。。 目前 PostgreSQL 匹配遇到的问题就是 在 使用 PreparedStatement 的时候 使用的是 setobject传递的参数值 但是。。。。。。 PostgreSQL在 8.3以后的 驱动中去掉了 默认类型匹配 也就是说 传递过去一定要有明确的类型 驱动不会自动转。。。。。 目前有个思路是在 dialect 类的 fillstatement中进行判断,但是不知道是否可行
如果方言DIY的默认方法里面没有地方可以干预,就只能在其它节点找地方干预了!或者加特殊判断
通过配置 pgsql的驱动设置来解决该问题,测试没问题。~~!