package sample.context.orm;
import java.io.Serializable;
import java.time.LocalDateTime;
import sample.context.Entity;
/**
* OrmActiveRecordに登録/変更メタ概念を付与した基底クラス。
* 本クラスを継承して作成されたEntityは永続化時に自動的なメタ情報更新が行われます。
* @see OrmInterceptor
*/
public abstract class OrmActiveMetaRecord<T extends Entity> extends OrmActiveRecord<T> implements Serializable, Entity {
private static final long serialVersionUID = 1L;
/** 登録利用者ID */
public abstract String getCreateId();
public abstract void setCreateId(String createId);
/** 登録日時 */
public abstract LocalDateTime getCreateDate();
public abstract void setCreateDate(LocalDateTime createDate);
/** 更新利用者ID */
public abstract String getUpdateId();
public abstract void setUpdateId(String updateId);
/** 更新日時 */
public abstract LocalDateTime getUpdateDate();
public abstract void setUpdateDate(LocalDateTime updateDate);
}