我们正在使用 Hibernate 生成销售报告。
设想
当用户在输入一些条件后单击生成报告按钮时,我正在使用休眠从数据库中获取数据,然后我们正在做一些数据操作以生成实际的报告数据。报表数据存储在 ArrayList 中,然后将其持久化到 CommissionSummary 表中的数据库中,该表与 hibernate 实体映射如下
CommussionSummary.java
@Column(length=100)
private String advisorName;
private String advisorCodeParent;
@Column(length=100)
private String advisorNameParent;
@Column(length=100)
private String advisorPost;
@Column
private Double percentage;
@Column
private Double diffPercentage;
@Column
private Double saleAmount;
@Column
private Long saleCount;
@Column
private Double commissionAmount;
@Column
private Integer month;
@Column
private Integer year;
每个月都会生成报告。我的问题是:2012 年 7 月 5 日,用户生成了数据,所以我将此信息存储在 CommissionSummary 表中。现在用户在 2012 年 7 月 15 日生成了相同的报告,那么它应该覆盖早先月份的数据。
覆盖标准应该是月份和年份。