当调用 Spring 数据中的 CrudRepository
保存时,它会更新数据库中的现有记录,或者如果该记录的 id 为空/空白则创建一条新记录。
我有一个应用程序,它在表中插入和更新记录,其中主键是字符串
,因此不是增量,但存储在该列中的值是整数
。因此,应用程序获取 max(last_insert_id(string)) 并为新记录递增它,并将其保存到数据库。还有另一个应用程序正在执行相同的过程,在某些情况下,数据会被覆盖。
因此,当使用 CrudRepository
时,如果我只能插入记录而不是更新记录,这应该有助于解决问题。我如何使用 CrudRepository
仅创建一条新记录,是否有任何内置支持?
最佳答案
最好针对您的场景使用自定义序列生成器。
关于java - 使用 CrudRepository 仅插入一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479532/