Java 8 为什么@ManyToMany会导致NullPointerException?
我知道它可能太模糊了,但在我的jpa实体中添加@ManyToMany之后,什么会导致NullPointerException呢 所有代码都是一样的,我只删除了链接到croos表的实体,并修改了之前链接到该实体的两个实体,添加了@ManyToMany,因此问题不在于外部代码或数据库中 这两个实体还与带有第二个字段的@OneToMany链接。这可能是问题所在吗 这是我的数据库的结构:Java 8 为什么@ManyToMany会导致NullPointerException?,java-8,jpa-2.1,hibernate-5.x,Java 8,Jpa 2.1,Hibernate 5.x,我知道它可能太模糊了,但在我的jpa实体中添加@ManyToMany之后,什么会导致NullPointerException呢 所有代码都是一样的,我只删除了链接到croos表的实体,并修改了之前链接到该实体的两个实体,添加了@ManyToMany,因此问题不在于外部代码或数据库中 这两个实体还与带有第二个字段的@OneToMany链接。这可能是问题所在吗 这是我的数据库的结构: 表1:id、名称、描述和表2\u id 表2:id、名称和说明 交叉表:id、表1\U id、表2\U id和时间
- 表1:id、名称、描述和表2\u id李>
- 表2:id、名称和说明李>
- 交叉表:id、表1\U id、表2\U id和时间戳
- 爪哇8
- 冬眠5.2
- jpa2.1
感谢@holi java的提示 Jpa不会抛出任何
NullPointerException
,如果db Jpa中不存在任何元素,它会为您创建一个空的集合
,也许您操作的是一个临时实体,而不是初始化集合
@holi java,您能告诉我更多吗?我将fetchType从LAZY更改为EAGER,但没有任何更改…这是您没有引用或提供堆栈跟踪的NPE。因此,任何人都无话可说。@Neil Stockton你是对的,不幸的是stackTrace没有帮助,我将是泛型的,因为正如我在回答中所写的那样,我确信问题不是注释,写得太多可能会混淆!