在做SSH框架整合的时候 第一个save方法的时候报了这么一个异常


java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity

at org.hibernate.event.SaveOrUpdateEvent.<init>(SaveOrUpdateEvent.java:40)

at org.hibernate.event.SaveOrUpdateEvent.<init>(SaveOrUpdateEvent.java:23)

at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)

at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)


从上面的异常信息可以看出是在Hibernate进行save的时候检测到beannull

大致从这几个方面来分析原因:

1)Hibernate(*.hbm.xml)映射文件是否错误

2)DAO层代码是否错误

3)检查Action及视图层jsp页面等

最后发现我的问题是Action中的类不是实体类的名称,而是在Action中定义的实现的实现名称。

总结:

出现问题主要检查名称的对应问题。

struts.xml中对应于applicationContext.xml中action名称是否对应