【发布时间】:2015-07-01 15:02:48
【问题描述】:
我目前处于两难境地,我一直在阅读有关此的内容。
我正在让我的 DTO 也成为我的实体。它看起来像这样:
@Entity
@PasswordMatches // custom validator
public class User {
@Id
@Column
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column
@NotNullOrEmpty // custom validator
private String password;
@Transient
@NotNullOrEmpty // custom validator
private String confirmPassword;
Q1:这是可以接受的还是有更好的方法呢?因为目前,在保存User 之前,出于显而易见的原因,我正在对密码进行哈希处理,但如果我直接使用em.persist(user),它将因为@PasswordMatches 失败而失败。只有当我为了满足验证而做user.setConfirmPassword(hashedPassword) 时,它才会节省。我在这里做对了吗?
【问题讨论】:
标签: spring validation jpa