org.hibernate.MappingException: composite-id class must implement Serializable: com.xxx.pojo.Organization
这一段中,最重要的错误提示是“composite-id class must implement Serializable: ”
是因为在映射文件.hbm.xml中定义为联合主键,即用<composite-id>
<composite-id>
<key-property name="pid" type="java.lang.String">
<column name="PID" />
</key-property>
<key-property name="cid" type="java.lang.String">
<column name="CID" />
</key-property>
</composite-id>
解决办法:
使用联合主键时,bean类必须序列化,在项目中定位到com.xxx.pojo包下的类Organization,在类中添加代码
import java.io.Serializable;
public Organization implements Serializable{
private static final long serialVersionUID = 1L;
}
之后保存,重新部署运行项目,就会发现错误得以解决。