spring data jpaspring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串

Posted Angel挤一挤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring data jpaspring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串相关的知识,希望对你有一定的参考价值。

示例代码:

/**
     * 如果barCode字段值为null则不处理
     * 如果barCode字段值不为null则在原本值的前面拼接 del:
     * @param dealer
     * @return
     */
    @Modifying
    @Transactional
    @Query("update Dealer d set " +
            " d.deleteFlag = 1 ," +
            " d.barCode = CASE WHEN d.barCode IS NULL THEN d.barCode ELSE CONCAT(‘del:‘,d.barCode) END , " +
            " d.outerId = CASE WHEN d.outerId IS NULL THEN d.outerId ELSE CONCAT(‘del:‘,d.outerId) END " +
            " where d.uid = :#{#dealer.uid}")
    int fakeDelete(@Param("dealer") Dealer dealer);

 

以上是关于spring data jpaspring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串的主要内容,如果未能解决你的问题,请参考以下文章

spring data jpaspring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串

Spring Kafka ChainedKafkaTransactionManager 不与 JPA Spring-data 事务同步

如何在 jpa spring 存储库中使用 OrderBy?

如何使用 jpa spring 找出是不是已经存在电子邮件并向前端发送一些错误消息

将 Spring 安全 ACL 与 spring-data-mongodb 一起使用

使用 spring-data-jpa 和 MockMvc 进行 spring boot junit 测试