我有以下使用morphia验证的实体。
@Entity("users")
public class User {
@Id ObjectId id;
@Email
@NotNull
@Indexed(unique = true)
private String email;
@NotNull
@Indexed(unique = true)
private String username;
@NotNull
@Size(min=8)
private String password;
@NotNull
private String firstName;
@NotNull
private String lastName;
// getters and setters
}
验证在创建或替换整个文档时有效。如何使验证与MongoOperations一起使用?
示例:
UpdateOperations op = ...
op.set('email','INVALID_EMAIL'); op.set('password','INVALID PASSWORD');
验证仅适用于空值,但不适用于其他验证器。
如何使这项工作有一个简单的方法?