私はeclipselink JPAでアプリケーションを作成しています。履歴データを作成するためにHistoryPlicyを使用しています。すべての問題はうまくいきますが、BLOBデータを履歴テーブルにコピーする際の問題に直面しています。eclipselink historypolicy blobフィールド
@Entity
@Customizer(AttachmentHistoryPolicy.class)
@Table(name = "STAFF_ATTACHMENT", catalog = "", schema = "OIA")
public class Attachment implements Serializable {
@Id
private Long id;
@Basic(optional = false)
@NotNull
@Lob
@Column(name = "CONTENTS")
private byte[] contents;
// getters and setters
}
public class AttachmentHistoryPolicy implements DescriptorCustomizer {
@Override
public void customize(ClassDescriptor cd) throws Exception {
HistoryPolicy policy = new HistoryPolicy();
policy.addHistoryTableName("HIST_STAFF_ATTACHMENT");
policy.addStartFieldName("HIST_START_DATE");
policy.addEndFieldName("HIST_END_DATE");
policy.setShouldHandleWrites(true);
//policy.useDatabaseTime();
cd.setHistoryPolicy(policy);
}
}
行は履歴テーブルに挿入されますが、空白はありません。
eclipselink HistoryPolicyを使用してこれを処理する方法はありますか?
EDIT:以下
は、更新のために選択したコンテンツに対して同一のステートメントは(二つの文がSTAFF_ATTACHMENTテーブルのためのものである)トウは
プラットフォームはどのように設定できますか? –
私はそれを理解しました: –