运行程序报错:
Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxxDao' defined in file [D:\WorkSpace\xxx\xxx\webapp\WEB-INF\classes\com\xxx\xxx\xxx\config\spring-webmanage.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [jar:file:/D:/WorkSpace/xxx/xxx/webapp/WEB-INF/lib/xxx.jar!/spring-base.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException:composite-id class must implement Serializable: com.xxx.xxx.xxx.pojo.Organization
……
这一段中,最重要的错误提示是“composite-id class must implement Serializable: ”
是因为在映射文件.hbm.xml中定义为联合主键,即用<composite-id>
解决办法:
使用联合主键时,bean类必须序列化
import java.io.Serializable;
public classBean implements Serializable {
}