Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Spring Jpa仅在表中更新,不插入_Spring_Spring Boot_Jpa_Spring Data Jpa - Fatal编程技术网

Spring Jpa仅在表中更新,不插入

Spring Jpa仅在表中更新,不插入,spring,spring-boot,jpa,spring-data-jpa,Spring,Spring Boot,Jpa,Spring Data Jpa,我只需要在表中更新,而不需要在该表中插入或选择。如果存在记录,则更新或忽略。如何使用JPA实现这一点?首先执行findById(),如果返回该id的实体,则可以进行更新,否则可以跳过 UserEntity entity=repo.findById(1111); if(null!=entity){ //code for update repo.save(entity) } 首先,执行findById(),若返回该id的实体,则可以进行更新,否则可以跳过 UserEntity

我只需要在表中更新,而不需要在该表中插入或选择。如果存在记录,则更新或忽略。如何使用JPA实现这一点?

首先执行findById(),如果返回该id的实体,则可以进行更新,否则可以跳过

UserEntity entity=repo.findById(1111);
if(null!=entity){
    //code for update
     repo.save(entity)
 }
首先,执行findById(),若返回该id的实体,则可以进行更新,否则可以跳过

UserEntity entity=repo.findById(1111);
if(null!=entity){
    //code for update
     repo.save(entity)
 }

我有多个记录在该表中的Id,需要更新它的多个记录,对于这个如何处理请?因为上面的方法不适用于这个问题?对于这种问题,我认为您必须制作一些
SQL/JPQL/HQL
之类的东西。最后,您可能会运行类似于
更新到。。。设置value=XX,其中id=YYY
。在自定义更新查询中,我们还可以传递类吗?我有50列要更新,所以我将一个类C1中的所有50列与ID分开,所以更新集C1=:C1CLASS,其中ID=:IDCLASS…这可能吗?不确定,但可能。我在该表中有多条记录用于该ID,需要更新该ID的多条记录,为此,请如何处理?因为上面的方法不适用于这个问题?对于这种问题,我认为您必须制作一些
SQL/JPQL/HQL
之类的东西。最后,您可能会运行类似于
更新到。。。设置value=XX,其中id=YYY
。在自定义更新查询中,我们还可以传递类吗?我有50列要更新,所以我将一个类C1中的所有50列与ID分开,所以更新集C1=:C1CLASS,其中ID=:IDCLASS…这可能吗?不确定,但可能。我在该表中有多条记录用于该ID,需要更新该ID的多条记录,为此,请如何处理?因为上面的内容不适用于此?我在该表中有多条记录用于该Id,需要更新该Id的多条记录,请如何处理?因为上面的内容不适用于此?