Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 当DB有这样的约束时,为什么要使用JPA/Hibernate约束注释_Java_Hibernate_Jpa - Fatal编程技术网

Java 当DB有这样的约束时,为什么要使用JPA/Hibernate约束注释

Java 当DB有这样的约束时,为什么要使用JPA/Hibernate约束注释,java,hibernate,jpa,Java,Hibernate,Jpa,My DB的表具有属性,例如长度、唯一约束等。为什么要在代码中使用JPA注释保留这些约束(如@UniqueConstraint,length='25'等),因为DB不会接受错误记录,并且会抛出异常。这不是重复检查吗?这是为了更好地处理异常吗?这些设置和属性仅用于DDL目的,即,如果让Hibernate创建模式 Java中的验证可以通过对实体应用bean验证来完成:这些实体允许您在进入数据库之前进行验证,并支持更好的错误处理,因为数据库可能会抛出一个通用异常,而该异常不会提供任何明确的方法来标识相

My DB的表具有属性,例如长度、唯一约束等。为什么要在代码中使用JPA注释保留这些约束(如
@UniqueConstraint
length='25'
等),因为DB不会接受错误记录,并且会抛出异常。这不是重复检查吗?这是为了更好地处理异常吗?

这些设置和属性仅用于DDL目的,即,如果让Hibernate创建模式

Java中的验证可以通过对实体应用bean验证来完成:这些实体允许您在进入数据库之前进行验证,并支持更好的错误处理,因为数据库可能会抛出一个通用异常,而该异常不会提供任何明确的方法来标识相关字段:


这些选项和属性仅用于DDL目的,即如果您让Hibernate创建模式

Java中的验证可以通过对实体应用bean验证来完成:这些实体允许您在进入数据库之前进行验证,并支持更好的错误处理,因为数据库可能会抛出一个通用异常,而该异常不会提供任何明确的方法来标识相关字段:


这些选项和属性仅用于DDL目的,即如果您让Hibernate创建架构。这些选项和属性仅用于DDL目的,即如果您让Hibernate创建架构。