@Select("select * from orders where `phoneNum` = #{phoneNum} and `finishTime` is null")
@Results({
@Result(property = "task",column = "taskId",
one = @One(select = "com.example.ProjectPractice.Dao.taskDao.getTaskByTaskId"))
})
List<Orders> getOrderingByPhoneNum(String phoneNum);
样的代码进行查询,根据order中的taskId去task表中找到对应的task,但是在最后返回的结果中:
[Orders{orderId=1, taskId=null, phoneNum='155', receiveTime=Mon Apr 12 22:07:34 GMT+08:00 2021, finishTime=Mon Apr 12 23:14:02 GMT+08:00 2021, task=Task{taskId=6, phoneNum='15505422837', taskTitle='学习服务', taskType=4, taskReward=250, taskContent='学习学习', taskInTime=Sun Apr 11 14:41:51 GMT+08:00 2021, taskOutTime=Sat May 01 14:41:56 GMT+08:00 2021, taskState=2, taskPeoNum=5}}]
找到了符合的结果为taskId = 6的task但是order中的taskId外键却成了null?
很是不解???
正常的理解是这样的,你在Order里面定义Task对象就可以了,根本不需要定义taskId,相当于这个变量是多余的。
property = "taskId",column = "task"
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y