Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA@Column可防止空值_Java_Jpa_Eclipselink_String - Fatal编程技术网

Java JPA@Column可防止空值

Java JPA@Column可防止空值,java,jpa,eclipselink,string,Java,Jpa,Eclipselink,String,是否有@Column的参数来防止空字符串值?空值在JLists中是一个问题。如果没有,为避免这种情况,向实体添加什么样的简明逻辑规范 @Entity public class Role { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique=true, nullable=false) private String roleName

是否有
@Column
的参数来防止空字符串值?空值在JLists中是一个问题。如果没有,为避免这种情况,向实体添加什么样的简明逻辑规范

@Entity
public class Role {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(unique=true, nullable=false)
    private String roleName;

您可以像这样使用@Size注释:

@Size(min=1)
@Column(unique=true, nullable=false)
private String roleName;
你应该使用。这些注释将帮助您:

  • @Pattern
    -定义正则表达式以检测空值
  • @Size
    -检查字符串的大小

Bean验证非常方便,删除hibernate验证jar就足以使用
@Size
注释。谢谢