请问一个JFINAL查询ORACLE的问题

在数据库里,我把某表的主键id命名为ANNOUNCEMENTID,如下图:

2.png

结果使用主键查找的时候就找不到数据了,如下图:

1.png

查出结果是空的,如下图:

3.png

使用.dao.findById(id),也是null,请问主键名必须是id吗?


评论区

JFinal

2017-12-26 11:18

当然可以查到,配置一下 arp.setShowSql(true) 将 sql 输出检查一下,然后修改一下没关注到的细节即可

九州游人

2017-12-26 11:23

使用了,然后把SQL放到ORRACLE数据库里查询是能够查到的

九州游人

2017-12-26 11:24

应该是参数那里不对,findFirst(sql,id),id是String,数据库里是char,应该没问题啊

九州游人

2017-12-26 11:25

手动把?改成1,结果就查出来了,是findFirst函数的问题

ddjfinal

2017-12-27 13:55

@九州游人 你这个很明显没有填充进去参数啊,你可以这样写,SqlPara sp = new SqlPara().setSql(sql).addParam("1");这样写就不会有任何问题

ddjfinal

2017-12-27 14:04

@ddjfinal 最后 return Db.findFirst(sp); 收工!

热门分享

扫码入社