1. 首先创建分区数据表(详见:MySQL按日期月份分区实例详解)
2. 创建复合主键的组件类
需要注意@Embeddable用来标示此类是复合主键类,必须要覆盖equals和hashCode两个方法
@Embeddable
public class TestId implements Serializable {
private static final long serialVersionUID = -1875863517212408875L;
private Integer id;
private Date date;
//getter、setter方法省略
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final <span style="font-family:Arial, Helvetica, sans-serif;">TestId </span><span style="font-family:Arial, Helvetica, sans-serif;">other = (TestId) obj;</span>
if (id == other.id && da

本文介绍了如何使用Hibernate处理复合主键,并在MySQL中操作按日期月份分区的数据库表。首先创建分区表,然后创建复合主键组件类并覆盖equals和hashCode方法,接着定义对应的POJO类,最后通过Spring+Hibernate实现增删改查操作,解决更新时可能出现的主键重复问题。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



