问题预览
- 1)出现了 findById和findOne 报错出红
- 2)springboot java.util.NoSuchElementException: No value present 异常处理
- 3)前端传递时间映射到后端的Date类型问题
- 4)关于IDEA找不到或无法加载主类
- 5)spring boot jpa-java.lang.IllegalArgumentException: Not a managed type异常问题解决方法
1.出现了 findById和findOne 报错出红
-
查询 findById(),在使用的时候会加上一个get()方法
user = userRepository.findById(id).get();
2.springboot java.util.NoSuchElementException: No value present 异常处理
- 当通过jpa通过id查询时,使用
findById(id).get(),当id不存在当,也就是数据库没有对应当id数据时,就回报上面当异常。
判空操作:Optional<T>optionalT = orderDetailRepository.findById(id); return optionalT.isPresent() ? optionalT.get(): null;
3.前端传递时间映射到后端的Date类型问题
spring boot 写法
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date time;
spring mvc 写法
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date orderReturnTime;
4.关于IDEA找不到或无法加载主类
- 到项目里面删除.idea配置文件,然后用导包重新配置。
5.spring boot jpa-java.lang.IllegalArgumentException: Not a managed type异常问题解决方法
-
原因:JPA实体类没有被扫描,导致这样的情况有以下几种可能
1、实体类没有加上@Entity注解
对应解决方法在实体类上加上@Entity即可解决问题2、没有按照SpringBoot的约定,默认扫描(application.java 入口类相对的兄弟包及其子包)
在启动类中添加扫描注解@ComponentScan(basePackages = "com.boot.demo.xxx.*.*")用于扫描 @Controller @Service
添加@EnableJpaRepositories(basePackages = "com.boot.demo.xxx.*.dao")用于扫描Dao @Repository
添加@EntityScan("com.boot.demo.xxx.*.*")用于扫描JPA实体类 @Entity
本文针对SpringBoot开发中常见的五个问题提供了解决方案,包括findById和findOne报错、NoSuchElementException异常处理、前端时间映射到后端Date类型、IDEA主类找不到问题及IllegalArgumentException异常的解决方法。
10万+

被折叠的 条评论
为什么被折叠?



