在课堂上,我有一个复合/复合键。我一直在processFKEecondPassInOrder上得到一个NullPointerException。将@EmbeddedId注释从getter移动到复合键声明后,错误消失。我不明白为什么我在这种情况下得到错误,而在其他情况下我使用了带有getter的注释没有任何问题。
答案 0 :(得分:0)
我认为JPA的AccessType存在问题,请记住在JPA中有不同的地方添加注释
Above fields (AccessType.FIELD)
Above getters (AccessType.PROPERTY)
所以你可能正在混合那些。阅读本文
http://chstath.blogspot.com/2007/05/field-access-vs-property-access-in-jpa.html