一个困惑了几天的Hibernate: null index column for collection 异常

来源:百度知道 编辑:UC知道 时间:2024/09/23 19:28:03
这是一个简单的blog作业,注册用户可以登录进去发表文章。
我的问题很奇怪,刚注册的用户可以的发表文章,以及注销后(清理session)重新登录也没问题。
就是以前注册的用户,现在登录都登陆不上去了,总会出现
ERROR HibernateDaoImpl:852 - Fail to load all 错误
org.hibernate.HibernateException: null index column for collection: blog.UserInfo.articles异常
而且这个异常有时候不会发生,注册过的用户可以正常登录,写文章也正常,好像是概率事件
不知道哪里出错了?上网搜搜也没结果?哪位帮帮忙

UserInfo.hbm.xml

hibernate-mapping package="blog" auto-import="true">
<class name="UserInfo" mutable="true" lazy="true" abstract="false">
<id name="userName">
<column name="userName" sql-type="varchar(50)" not-null="true" length="50"/>
</id>
..........
<array name="articles" optimistic-lock="true" inverse="true" cascade="all">
<key>

把<id name="ariticleId">
<column name="ariticleId" sql-type="int" not-null="true"/>
<generator class="native"/>
</id>
改成:
<id name="ariticleId">
<column name="ariticleId" sql-type="int" not-null="true"/>
<generator class="identity"/>
</id>
试试

你是不是修改过数据库字段啊?
照显示的错误信息看来是你的实体类和数据库表的对应有问题!