在hibernate中操作存在复合主键的数据库表记录时会有一点麻烦,需要在实体类中继承Serializable,重写它的equals(Object obj)和hasCode()方法。具体实现方法如下:
以BrwInfo(读者借阅信息表)为例,复合主键是BookId,ReaderId,对应的hibernate映射文件如下:
与之对应的实体类,注意要重写equals(Object obj)和hasCode()方法。
下面就可以在数据层实现对这个表的GRUD操作了,示例如下。
在hibernate中操作存在复合主键的数据库表记录时会有一点麻烦,需要在实体类中继承Serializable,重写它的equals(Object obj)和hasCode()方法。具体实现方法如下:
以BrwInfo(读者借阅信息表)为例,复合主键是BookId,ReaderId,对应的hibernate映射文件如下:
与之对应的实体类,注意要重写equals(Object obj)和hasCode()方法。
下面就可以在数据层实现对这个表的GRUD操作了,示例如下。