Hibernate查询,数据库中无数据正常,有数据出现java.lang.NullPointerException 空指针异常
2013-01-08 11:37
821 查看
hibernate执行表与表之间多对一的查询时,如果数据库中没有数据时,一切正常,一旦将数据插入到数据库中,查询的时候将会抛出空指针异常。以下是我的*.hbm.xml的配置
需要修改的地方为:
<many-to-one name="user" column="userId" class="com.song.entity.User"
lazy="false"/>
<many-to-one name="kind" column="kindId" class="com.song.entity.Kind"
lazy="false"/>
但我有个疑问啊,lazy的默认就是false,不写的话就会报错,写上就不抛空指针异常,这是问什么呢??求证。。。。。。
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.song.entity.Album" table="album" catalog="photosystem"> <id name="albumId" type="java.lang.Integer" column="albumId"> <generator class="identity" /> </id> <property name="albumName" type="java.lang.String" column="albumName" /> <property name="albumDesc" type="java.lang.String" column="albumDesc" /> <property name="createDate" type="java.lang.String" column="createDate" /> <property name="cover" type="java.lang.String" column="cover" /> <many-to-one name="user" column="userId" class="com.song.entity.User" /> <many-to-one name="kind" column="kindId" class="com.song.entity.Kind" /> <set name="photos" inverse="true"> <key column="albumId" /> <one-to-many class="com.song.entity.Photo"/> </set> </class> </hibernate-mapping>后来经过多方查证,需要在配置文件中的多对一的查询中加入Lazy="false".
需要修改的地方为:
<many-to-one name="user" column="userId" class="com.song.entity.User"
lazy="false"/>
<many-to-one name="kind" column="kindId" class="com.song.entity.Kind"
lazy="false"/>
但我有个疑问啊,lazy的默认就是false,不写的话就会报错,写上就不抛空指针异常,这是问什么呢??求证。。。。。。
相关文章推荐
- Hibernate查询,无数据正常,有数据出现java.lang.NullPointerException 异常
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- JavaWeb学习(5.5)---在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)
- web连接数据库时,报空指针java.lang.NullPointerException问题--可能的解决方式
- Hibernate查询出现java.lang.IllegalArgumentException异常解决方法
- spark 从HIVE读数据导入hbase中发生空指针(java.lang.NullPointerException)问题的解决
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
- 关于Tomcat启动时出现的空指针(java.lang.NullPointerExceptio)异常