在学***a的时候,遇到了一些问题,记录一下

1. 遇到一次懒加载的问题

 

 改完之后可以了,出现懒加载的问题,是因为我在查询users表的时候,会去查询authority表,但是,因为这个是懒加载,所以没有,把这个改成EAGER就好了

2. 图还是上一个的图,是JoinTable注解的问题,这个注解是在Users里面写的,那么在测试的时候,就要通过这个来修改中间表【users和authority表是ManyToMany】,也就是说,要先给authority表中添加一行数据【authority表中是空的】,然后再给users表中添加数据【添加的时候,把authority对应的数据添加到users实体类中】,然后,就会自动给中间表添加数据。

出现问题是因为,我先创建的uses表,我想这反正两个都是ManyToMany,应该都一样【但是其实不一样,这个@JoinTable注解是加在users实体类中的,所以这个是控制的,而authority实体类中的注解是受控的】

 

 就是上边的这个mappedBy,我还想着把那个@JoinTable注解加到这个authority中,但是报错了,提示加了mappedBy的不能加这个@JoinTable,所以,我觉着这俩是搭配使用的,分别放在两个实体类中,然后用@JoinTable的实体类,会同步信息。

3. 有好几次都报错,就是不是一个可受控这样子,就是因为我经常会把这个忘记写:

 

 4. 不存在值这个异常

 

 这个是因为,数据库中是没有这个id的,我给写错了,改成对的就好了!

posted @ 2022-10-29 10:20  阿杰小子  阅读(32)  评论(0)    收藏  举报