之前没有用过JPA,现在的项目开始用JPA了,总得有个学习的过程是吧,什么命名查询等,都得一步一步来,
本来需要彻底的学习一下,还买本书,不过到现在还没有看过,
今天写程序,遇到一个问题,
不吐不快,
里面有道了下面一段代码
写道
Long oriInfoId = null;
sql = "SELECT info_id FROM im_oriinfo_info WHERE issue_infoid =? ";
Query query = this.emr.createNativeQuery(sql).setParameter(1, infoId);
Object obj =query.getSingleResult();
if(null!=obj){
oriInfoId = Long.parseLong(obj.toString());
}
return oriInfoId;
大家看下 ,我自认为没什么问题,逻辑处理的还可以,
Object obj =query.getSingleResult();
这一行的时候报错了
javax.persistence.NoResultException: No entity found for query
我就郁闷了,API设置成这样
你说没有查询到实体,要是我设计的话,当然没有查询到的话,我返回空,这个没有疑问吧,
你不返回空,也就算了,给一个异常什么的,也可以,
异常是给了, 是尼玛运行时异常,写代码的时候IDE一定不会提示你try catch
还要我自己手工写,但是我不能每次查询的时候都写try catch吧
这样代码看这也不爽,你要是可能抛出异常给个throwable异常也可以啊,非要到出问题了你才提示,
这不是找问题吗
给人建议
1.如果没有结果返回,可返回null,
2.其次如果不要返回null的话,可以考虑必须捕获的异常提醒方式,这样的话,IDE一般都会提示try catch,虽然难看点但是不失为一个好的提示方法,
分享到:
相关推荐
使用 SpringBoot + SpringDataJPa 设计通用的权限管理系统,适合管理系统快速开发迭代,可用于开发模板,项目经过测试,可完美运行! 使用 SpringBoot + SpringDataJPa 设计通用的权限管理系统,适合管理系统快速...
JPA教程JPA教程JPA教程JPA教程JPA教程
jpa jpa规范 jpa源码 jpa jpa规范 jpa源码
jpajpajpajpajpajpajpajpajpajpajpajpajpa
包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注
JPA
JPA视频_PPT及源码 · 1. JPA视频_概述 · 2. JPA视频_HelloWorld · 3. JPA视频_基本注解 · 4. JPA视频_Transient注解 · 5. JPA视频_Temporal注解 · 6. JPA视频_Table主键生成策略 · 7. JPA视频_...
jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联...
Spring Data JPA 简化 JPA 开发
JPA学习参考文档 JPA学习参考文档 JPA学习参考文档
Spring Data JPA API。 Spring Data JPA 开发文档。 官网 Spring Data JPA API。
这是JPA标签配置手册,从ORACLE官方得到的资料,里面对JPA所有的标签都进行详细的说明。 Index of Annotations • A o @AssociationOverride o @AssociationOverrides o @AttributeOverride o @AttributeOverrides ...
JPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAP
基于JPA的CRUD例子
jpa 全面学习资料 入门 实战 示例 jpa开发手册 JPA_全面讲解 JPA使用入门_基础 JPA学习笔记 JPA注解 JPA简介
入门级别的jpa 详细解答,教程从简单到入门,容易上手
Jpa详细查询实例介绍,教你如何使用JPA,简单,分类实例。
JPA的API非常简洁,但是描述很全面 需要的JPA知识全部可以找到
介绍JPA2的一本很不错的英文书籍,可以作为一本权威参考。
JPA的使用 关于基于Hibernate的JPA