【发布时间】:2020-07-16 14:51:53
【问题描述】:
我正在使用 SpringBoot 和 JPA(带有 Hibernate)。
我们可以假设在一个实体上我有一些独特的约束(例如,一个以电子邮件为约束的用户实体)。
当我将收到“创建”请求时,如果资源已经存在,我必须返回已经存在的资源的主键(例如 ID,而不是电子邮件)。
最好的做法是什么?
我想避免 2 个查询(一个用于检查是否存在,一个用于创建),这可能吗?
【问题讨论】:
-
我怀疑这(一个创建请求标识有问题的行)在 java 中是否可行。在 db 中完全没有问题(插入的过程包装器)