出现 null 的处理思路首先检查数据库中是否真的有这个记录
确实存在的, 用接口查一下最大值, 也是存在的, 数据库连接正常
写 sql 也可以查得到
然而诡异的事情出现了
难道是一直在用的 dao 代码出了问题?
- public Article getById(Session session, int id) {
- return (Article) session.get(Article.class, id);
- }
换一个 id 试试,,, 要死啊, 代码没问题啊
实在没办法了, 当我把查询 hql 写为
的时候, 终于看到有用的错误信息了
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.hs.model.SectionModel#0]
啊原来是 sectionId 外键引用了不存在的 section 表记录
打开表, 一看, 那可不
id 最小就是 1 了
把记录修改一下
问题解决
但是这还没有办法解决我的业务问题, 未完待续
来源: http://www.bubuko.com/infodetail-3167093.html