Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖SaveAll的逻辑?_Java_Spring Boot_Crud - Fatal编程技术网

Java 覆盖SaveAll的逻辑?

Java 覆盖SaveAll的逻辑?,java,spring-boot,crud,Java,Spring Boot,Crud,我想根据数据库中的值(而不是主键)覆盖saveAll函数 @存储库 公共接口ConfluencePageRepository扩展了Crudepository{ } 我们从crudepository中获得了函数saveAll(List List),我希望它能像以前一样保存我的所有实体,但要按特定值进行检查 如果数据库中不存在此实体,这就是我希望自定义函数的原因。这是个坏主意,您应该重新考虑您的方法。顺便说一下,这是您希望在事务上下文中的服务层中执行的类型 此外,建议您不要按照计划的方式检查数据库

我想根据数据库中的值(而不是主键)覆盖
saveAll
函数

@存储库
公共接口ConfluencePageRepository扩展了Crudepository{
}
我们从
crudepository
中获得了函数
saveAll(List List)
,我希望它能像以前一样保存我的所有实体,但要按特定值进行检查


如果数据库中不存在此实体,这就是我希望自定义函数的原因。

这是个坏主意,您应该重新考虑您的方法。顺便说一下,这是您希望在事务上下文中的服务层中执行的类型

此外,建议您不要按照计划的方式检查数据库中是否存在该值。如果有不同的线程同时持久化同一组数据,那么最终可能会得到不一致的数据


最后,除非您获得表级锁(我认为您不希望这样),否则最好在数据库中创建约束,然后在服务层中处理异常(例如)。

您能在这里发布代码吗?请提供一个最小的、可复制的示例,以便我们能够帮助您。当然可以参考这个链接。。我会尽力解释:)
@Repository
public interface ConfluencePageRepository extends CrudRepository<ConfluencePageReport, Long> {

}