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 日に同じレポートを生成しているため、以前の月のデータを上書きする必要があります。
オーバーライド基準は月と年である必要があります。