创建实体规则

Vac*_*dik 6 java hibernate jpa

我想知道这个简单问题的答案.

当我创建一个实体对象并且我想限制一个属性的设置时(例如我不想让任何人设置一个小于1的整数值到属性),我应该在这个属性的setter中实现它或者我应该在处理这些对象的类中检查后者的这个限制?一般来说,只要我的getter返回并且setter设置属性,我可以实现getter和setter吗?

我知道java中有一些规则(代码约定),所以我不想破坏它们中的任何一个.

在此先感谢,希望我的问题足够明确,并对我可能犯的任何语法错误表示抱歉:/.

Jig*_*shi 6

是的getter/setter对此很有用.

例如:

public void setAge(int age){
 if(age < 0){
  throw new IllegalArgumentException("Invalid age : " + age);
  //or if you don't want to throw an exception you can handle it otherways too
 }
}
Run Code Online (Sandbox Code Playgroud)

您也可以使用Java-EE的 豆校验

public class Person{

   @Min(value = 0)
   @Max(value = 99)
   private Integer age;

   //some other code
}
Run Code Online (Sandbox Code Playgroud)