什么样的配置,需要使用注释来自javax.validation.constraints
像@Size
,@NotNull
等等?这是我的代码:
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class Person {
@NotNull
private String id;
@Size(max = 3)
private String name;
private int age;
public Person(String id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试在另一个类中使用它时,验证不起作用(即创建对象时没有错误):
Person P = new Person(null, "Richard3", 8229));
Run Code Online (Sandbox Code Playgroud)
为什么这不适用于id
和name
?我还需要做什么?
是否有任何针对mongoDB的ORM工具/框架与java,并且还支持maven,因此在数据库操作中应用约束,使用光标会有帮助吗?
com.google.code.morphia的POM:morphia:jar:1.00-SNAPSHOT丢失,没有可用的依赖项信息
<scm>
<connection>scm:svn:svn://morphia.googlecode.com/svn/mavenrepo/</connection>
<developerConnection>scm:svn:svn://morphia.googlecode.com/svn/mavenrepo/</developerConnection>
</scm>
Run Code Online (Sandbox Code Playgroud) java ×3
maven ×2
mongodb ×2
annotations ×1
constraints ×1
morphia ×1
orm ×1
pom.xml ×1
spring ×1