java - 使用 CrudRepository 仅插入一条记录

标签 java mysql spring spring-boot spring-data

当调用 Spring 数据中的 CrudRepository 保存时,它会更新数据库中的现有记录,或者如果该记录的 id 为空/空白则创建一条新记录。

我有一个应用程序,它在表中插入和更新记录,其中主键是字符串,因此不是增量,但存储在该列中的值是整数。因此,应用程序获取 max(last_insert_id(string)) 并为新记录递增它,并将其保存到数据库。还有另一个应用程序正在执行相同的过程,在某些情况下,数据会被覆盖。

因此,当使用 CrudRepository 时,如果我只能插入记录而不是更新记录,这应该有助于解决问题。我如何使用 CrudRepository 仅创建一条新记录,是否有任何内置支持?

最佳答案

关于java - 使用 CrudRepository 仅插入一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479532/

相关文章:

java - 无法解析配置 :/hibernate. cfg.xml hibernate.sourceforge.net

java - 调用 new World() 时出现 UnsatisfiedLinkError

mysql - Laravel 5.8 将 API 数据保存到数据库

java - JSONSerializer.toJSON 结果为空

java - 有没有办法优化我生成文件并将其输出为 .zip 在 java servlet 中的方式?

mysql - 在我的sql中设置表的条件?

mysql - 使用特定列进行工作 REPLACE INTO

java - 如何在调试/运行 Spring Boot 项目时在 IntelliJ "out"目录中生成 build-info.properties?

spring - 如何使用多个相互调用的自定义过滤器?

java - 如何创建 "deep"模拟 spring bean?