启动时验证实体表 当中产生一条SQL
select * from alerts
where 1 = 2
代码位置:
* MysqlDialect. */ public class MysqlDialect extends Dialect {
public String forTableBuilderDoBuild(String tableName) {
return "select * from `" + tableName + "` where 1 = 2";
}</pre>
这条SQL中对表名设置有`` 被oracle视为无效字符
哪里学要配置下么?
为 ActiveRecordPlugin 对象设置一下 Oracle 方言即可打完收工,不设置的话默认是mysql方言: arp.setDialect(new OracleDialect());######回复 @mrguo : 感谢支持,早点提问挺好的,响应速度快,以后多多支持 jfinal 哈,觉得好用就多多推荐身边的同事们用 ^_^######谢谢 不好意思 ,刚才也发现了,下次不这么早提问题. 谢谢 波波######jfinal 手册中有非常详细的关于 oracle 的例子代码,在此可以下载手册: http://www.jfinal.com######select * from alerts
where 1 = 2 表的符号是mysql特有的吧 Oracle应该是双引号 我是猜的 没用过Oracle###### sql语句你自己在oracle能执行通过吗 写mysql tablename不需要引号 oracle不知是不是
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。