我的数据库表有属性,例如长度,唯一约束等。为什么在代码中使用JPA注释(如@UniqueConstraint
,length = '25'
等)保留这些约束,因为数据库赢了& #39; t接受错误记录并抛出异常。这不是重复检查吗?是为了更好的异常处理吗?
答案 0 :(得分:3)
这些anotations和属性仅用于DDL目的,即如果您正在使用Hibernate创建模式。
Java中的验证可以通过对实体应用bean验证来完成:这些允许您在进入数据库之前进行验证并启用更好的错误处理,因为数据库可能会抛出一个通用异常,而不会提供任何干净的识别方式相关领域: