ここに私のモデルがありAdmin
ます:
@RooJavaBean
@RooToString
@RooJpaActiveRecord
public class Admin {
@NotNull
@Column(unique = true)
private String name;
@NotNull
private String password;
@NotNull
@DateTimeFormat(style = "M-")
private Timestamp createTime;
@Transactional
public void persist(){
if (this.entityManager == null) this.entityManager = entityManager();
this.password = DigestUtils.sha256Hex(this.password);
this.createTime = new Timestamp(new java.util.Date().getTime());
this.entityManager.persist(this);
}
}
このcreateTime
フィールドは、将来のビジネス ロジックが参照する可能性があるため、DB のビューからはこのフィールドを null にすることはできませんが、ユーザーのビューからは、後でコードcreate admin form
によって入力されるため、表示されることはありません。persist
問題は、この時点ではまだであるためAdminController.create
、新しく作成されたオブジェクトの検証に失敗したことです。 Admin
createTime
null
Admin
では、創造を成功させるにはどうすればよいのでしょうか。