java - 如何使用 eclipselink jpa 验证模型

标签 java jpa model eclipselink bean-validation

我有一个模型,我需要用 eclipselink 验证模型jpa 如果为空,我添加一个注释 @NotEmpty 验证名称,但是当我保存/保留模型时,验证不起作用

  @Entity
    public class Role {

        @Id
        private String id;
        @NotEmpty
        private String name;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

    }

我的jpa配置xml是这样的

<?xml version="1.0" encoding="UTF-8"?>

<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
   http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">

    <persistence-unit name="Eclipselink_JPA" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>app.test.Model.Role</class>

        <properties>

            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test"/>
            <property name="javax.persistence.jdbc.user" value="root"/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>


        </properties>
    </persistence-unit>
</persistence>

最佳答案

JPA API(EclipseLink 实现)与 Bean Validation API 无关. 要使用 Bean Validation API,您需要 Bean Validation API jar (javax.validation),以及该 API 的实现(Apache BVALHibernate Validator 等)你的类路径。 JPA 提供的唯一功能是根据 this link 自动启用验证, 但默认是“auto”所以不需要什么

关于java - 如何使用 eclipselink jpa 验证模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45370398/

相关文章:

java - 链接 JavaFX 8 TableView 选择

java - 用于删除重复的 Oracle SQL Db 表条目的 NativeQuery 不起作用(请参阅代码)

mysql - GenerationTarget 遇到异常接受命令 : Error executing DDL: Standalone JPA app

java - 在 JPQL 中为过滤器添加两个字符串变量?

ruby-on-rails - Rails 模型生成器 - 来自现有数据库

ios - Swift - 使用跨多个 View 的属性初始化模型对象

Java Apache Mina FTP 服务器导入库

java jbutton文本不适合不同的环境

asp.net-mvc - 如何修复编译器错误消息 : CS1061 in Asp.net MVC?

java - CORS 阻止了 Angular 7 和 Spring 5