为什么在DB有这样的约束时使用JPA / Hibernate约束注释

时间:2016-09-13 07:39:33

标签: java hibernate jpa

我的数据库表有属性,例如长度,唯一约束等。为什么在代码中使用JPA注释(如@UniqueConstraintlength = '25'等)保留这些约束,因为数据库赢了& #39; t接受错误记录并抛出异常。这不是重复检查吗?是为了更好的异常处理吗?

1 个答案:

答案 0 :(得分:3)

这些anotations和属性仅用于DDL目的,即如果您正在使用Hibernate创建模式。

Java中的验证可以通过对实体应用bean验证来完成:这些允许您在进入数据库之前进行验证并启用更好的错误处理,因为数据库可能会抛出一个通用异常,而不会提供任何干净的识别方式相关领域:

http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html