启动项目 Hibernate随即报错
Caused by: java.lang.NullPointerException
at org.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:135)
原因:
主类方,无外键方
@OneToOne( mappedBy="carveEReviewproject" ,targetEntity=CarveEReviewcomment.class )
public CarveEReviewcomment getCarveEReviewcomment() {
return this.carveEReviewcomment;
}
中mappedBy写错了,写成了mappedBy="carveEReviewcomment“, 这里的mappedBy需要从类(有外键一方)carveEReviewcomment对象中对该主类对象的引用
-------------------
其他可能原因:
OneToOne并使用外键生成器的时候需要持久化对象声明的顺序.被依赖的需要先声明
这个异常是出现在我一个类依赖另一个类来生成主键的时候产生
这时候应该注意的是mapping class的声明顺序,
例如下面,如果Role类依赖User的某个属性(例如我的情况是Role使用foreign key generator根据User的主键生成Role的主键)
这时候就需要先声明User然后声明Role,否则会出现上面的异常.
<hibernate-configuration>
<session-factory>
<mapping class="model.User" />
<mapping class="model.Role" />
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
java 出现NullPointerException的原因及解决办法 日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是知道去找到报错的位置,然后去解决它,最近有空学习C语言,就去深究了下...
java中常见的NullPointerException异常.pdf
Excel文件读取时NullPointerException 异常处理
java 空指针异常(NullPointerException) java 空指针异常(NullPointerException)
对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然...
java.lang.NullPointerException的可能原因及处理.docx
主要介绍了Java中避免NullPointerException的方法总结的相关资料,需要的朋友可以参考下
主要介绍了java 避免出现NullPointerException(空指针)的方法总结的相关资料,需要的朋友可以参考下
java.lang.NullPointerException错误解决办法 ,很不错的文档
java中常见的NullPointerException异常[归类].pdf
启动Tomcat时出现了下面的这种错误,找了很久的原因终于知道是因为tomcat和jdk要放在任意一个盘的根目录下面,而不能是放在 而不能放在某个盘根目录下的子目录里面,最好是放在C盘的根目录下面(比如C:\tomcat-...
主要介绍了详解Java中NullPointerException异常的原因详解以及解决方法。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在初始化一个类时,若检测到类之间循环依赖则抛出该异常。 java.lang.ClassFormatError 类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。 java.lang.Error ...
创建一个 Optional 实例,当 t为null时抛出异常(of 方法的值不能为空否则会抛出异常) Optional<String> optional1 = Optional.of("hello"); 判断 isPresent(): 判断optional是否为空,如果空则返回false,否则...
主要介绍了Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
这个代码实现了一个简单的用户信息查询程序。首先定义了一个User类,用来表示用户信息,包括姓名、年龄和电子邮件三个属性。...这样可以避免在查询结果为空的情况下出现NullPointerException异常。
•对于类属性而言,要么在静态初始化中初始化,要么在声明该属性时初始化。 •对于实例属性,要么在普通初始化块中指定初始值。要么在定义时、或构造器中指定初始值。 final修饰局部变量 •使用final修饰...
mybatis并发执行时出现NullPointerException共2页.pdf.zip
Android 中读取SD卡文件时抛出NullPointerException错误解决办法 相关源码: package com.example.musicplayer; import java.io.File; import java.util.ArrayList; import java.util.List; import android.app....