我正在为我的应用程序使用 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/