数据表中记录明明有,session.get(类.class, id);返回null
2024-10-07 23:35:41
出现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了
把记录修改一下
问题解决
但是这还没有办法解决我的业务问题,未完待续
最新文章
- shell数值运算与运算符
- Android Intent (可通过URL启动 Activity)
- struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配置方式实现输入校验)
- python设计模式之装饰器模式
- jquery压缩图片插件
- JDBC学习入门
- ASP.NET mvc4 WEB API异常处理
- C#直接插入排序
- Unity C# GetSaveFileName()的应用
- Eclipse 问题整理
- TypeScript 之类型判断
- jsp中的绝对路径、相对路径和访问jsp的方式
- LCT模板(无讲解)
- JS中的变量和数据类型
- python 读取wav 音频文件的两种方式
- python改文件名
- JavaScript之表格操作(二)创建表格病填充表格数据
- linux 内核是什么?
- sublime text3 setting-user
- Linux虚拟主机管理系统---wdcp