【问题标题】:JPA @Column to prevent empty valuesJPA @Column 防止空值
【发布时间】:2014-06-13 21:24:04
【问题描述】:

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

@Entity
public class Role {

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

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

【问题讨论】:

    标签: java jpa eclipselink string


    【解决方案1】:

    你可以像这样使用@Size注解:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • Bean 验证非常方便,删除 hibernate 验证 jar 就足以使用 @Size 注释。谢谢!
      猜你喜欢
      • 2013-08-24
      • 1970-01-01
      • 2016-12-09
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      相关资源
      最近更新 更多