我msql建了一张多主键的表
主键循序是 1.memder_id 2.point_type 3.index_time
Points pointsData = dao.findById(new Object[]{member.getId(), pointType.getCode(), indexDate});
但是日志中sql打印出来顺序确是
select `member_id`,`point_type`,`index_time` from `points` where `index_time` = 1 and `member_id` = 1 and `point_type` = '1970-01-01 00:00:00'
这样就sql错了,主键顺序不对,findById多主键的话主键的顺序jfinal中是怎么排序的?
项目:JFinal
arp.setPrimaryKey("points", "member_id, point_type, index_time");
这样就强制指定了多主键的次序,如果不强制指定,那么默认按照反射的结果来。 反射的结果通常是正确的,如果不正确很可能是建表的 sql 里面的次序有变动