java - 使用 Hibernate 在插入前检查重复值

标签 java spring hibernate unique-key

我正在为我的应用程序使用 Spring+Hibernate。我有一些 CRUD 操作。在插入之前,我需要检查数据库中是否已经存在类似的条目,如果是,则不应插入。 例如:如果我试图创建一个部门,在插入行之前,我应该检查是否已经存在同名的部门。如果是,该方法返回错误消息。 现在,我知道可以在列上设置唯一键约束来进行检查。但是,我想知道是否还有其他方法可以做到这一点。

我能想到的唯一方法是首先从数据库中获取所有部门并检查每个对象。

如果有其他方法请告诉我。

最佳答案

The only way I can think of is first fetching all the departments from the database and check against each object.

您不需要从数据库中获取所有 部门。使用您要插入的名称在数据库中搜索部门应该就足够了。由于名称应该有一个唯一的键,所以它应该足够快。

关于java - 使用 Hibernate 在插入前检查重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23990859/

相关文章:

java - 从另一个列表更新列表中的对象

java - 如何使用深度优先搜索 (DFS) 检测有向图中的多个重叠循环?

java - 使用 Jersey2.0 访问 JerseyTest 中的 springbean

java - Spring 数据保存与 saveAll 性能

java - 您能为以下场景建议一个好的 xpath 吗?

java - 在狐狸和兔子模拟中,同一 field 内有多种动物

java - 在 Spring 表达式中创建映射

java - Spring 4.2.0.RC2 和 Tomcat 8.0.23 的 CORS 问题

java - 如何在 hibernate 中设置占位符

java - 当需要来自多个表的字段时,如何避免在 JPA 中使用 Hibernate 加入 'explosions'?