【发布时间】:2016-11-05 10:04:28
【问题描述】:
我创建了这个User 类:
@Entity
public class User extends Model {
@Id
@Constraints.Email
public String email;
@Constraints.MinLength(3)
@Constraints.MaxLength(255)
public String firstName;
@Constraints.MinLength(3)
@Constraints.MaxLength(255)
public String lastName;
@Constraints.MinLength(3)
@Constraints.MaxLength(255)
public String username;
@Constraints.MinLength(16)
@Constraints.MaxLength(255)
public String password;
public static Finder<String, User> finder = new Finder<>(User.class);
public static User create(User user){
user.password = BCrypt.hashpw(user.password, BCrypt.gensalt(12));
user.save();
return user;
}
...
}
我注意到我可以保存一个 empty User。这意味着,没有email,什么都没有,这个用户将被持久化在我的数据库中。
@Test
public void createEmptyUser(){
User user = new User();
user.email="";
user.save();
assertTrue(user.email.isEmpty());
assertNotNull(User.finder.byId(user.email));
assertEquals(true, User.findByEmail(user.email).isPresent());
}
为什么我的测试通过了?
【问题讨论】:
标签: java playframework annotations playframework-2.0 ebean