JPA @Column可以防止空值

Jam*_* P. 5 java string jpa eclipselink

是否存在@Column阻止空String值的参数?空值是JLists中的一个问题.如果不是,那么简洁的逻辑是为了避免这种情况而被添加到实体的规范.

@Entity
public class Role {

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

    @Column(unique=true, nullable=false)
    private String roleName;
Run Code Online (Sandbox Code Playgroud)

Jak*_*b H 6

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

@Size(min=1)
@Column(unique=true, nullable=false)
private String roleName;
Run Code Online (Sandbox Code Playgroud)


Mor*_*sen 5

您应该使用Java Bean 验证。这些注释将帮助您:

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