【问题标题】:JPA 2.0 : what is javax.validation.* package?JPA 2.0:什么是 javax.validation.* 包?
【发布时间】:2013-01-21 15:51:41
【问题描述】:

Java EE 中的 javax.validation 包是什么?如何将其与JPA 一起使用?

我想使用 @NotNull 注释验证我的 JPA Entity。我的 JPA 实现是Hibernate

这是我的实体:

public class Employee implements Serializable , EmployeeDetail {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue
    private int id;

    private String name;

    private long salary;
    ...

【问题讨论】:

  • @Adrian 转发作为答案
  • @Adrian 如果您发布答案,请确保您总结了链接的内容。
  • 如果这是 bean 验证,那么如何与 JPA 2.0 一起使用?
  • @Harmeet Singh JPA 2 仅支持开箱即用的 Bean 验证。

标签: java hibernate jakarta-ee annotations jpa-2.0


【解决方案1】:

使用 Bean Validation Api,您可以很容易地确保对您的实体(或常见的 bean)进行标准验证(不是 null、模式、电子邮件)。

查看 Bean Validation Api 的 Oracles 教程:http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html

Hibernate 也应该没问题,因为它是参考实现:http://www.hibernate.org/subprojects/validator.html

有关此主题的良好介绍请查看 Hibernates 教程:http://docs.jboss.org/hibernate/validator/4.0.1/reference/en/html_single/

其他一些教程(Google for JPA 2 + Bean Validation)

JSR 规范……

【讨论】:

  • 在哪里可以找到使用 JPA 2.0 实现验证的示例?
  • @Harmeet Singh 查看 Hibernate 的介绍。首先,您可以简单地在实体上添加包含的注释。
猜你喜欢
  • 2013-01-21
  • 2015-01-04
  • 2014-01-08
  • 2011-05-27
  • 2020-11-26
  • 2012-04-04
  • 2019-07-11
  • 2021-09-05
  • 2011-07-21
相关资源
最近更新 更多