zoukankan      html  css  js  c++  java
  • 【spring data jpa】jpa实现update操作 字段有值就更新,没值就用原来的

      示例代码如下:

     /**
         *复杂JPA操作  使用@Query()自定义sql语句  根据业务id UId去更新整个实体
         * 删除和更新操作,需要@Modifying和@Transactional注解的支持
         *
         * 更新操作中 如果某个字段为null则不更新,否则更新【注意符号和空格位置】
         *
         * @param huaYangArea   传入实体,分别取实体字段进行set
         * @return  更新操作返回sql作用条数
         */
        @Modifying
        @Transactional
        @Query("update HuaYangArea hy set " +
                "hy.areaName = CASE WHEN :#{#huaYangArea.areaName} IS NULL THEN hy.areaName ELSE :#{#huaYangArea.areaName} END ," +
                "hy.areaPerson = CASE WHEN :#{#huaYangArea.areaPerson} IS NULL THEN hy.areaPerson ELSE :#{#huaYangArea.areaPerson} END ," +
                "hy.updateDate = CASE WHEN :#{#huaYangArea.updateDate} IS NULL THEN hy.updateDate ELSE :#{#huaYangArea.updateDate} END ," +
                "hy.updateId =  CASE WHEN :#{#huaYangArea.updateId} IS NULL THEN hy.updateId ELSE :#{#huaYangArea.updateId} END " +
                "where hy.uid = :#{#huaYangArea.uid}")
        int update(@Param("huaYangArea") HuaYangArea huaYangArea);
  • 相关阅读:
    外刊IT评论网
    9 More Mind-Blowing WebGL Demos
    主流开源许可协议比较(BSD,Apache,GPL,LGPL,MIT...)
    jsPlumb
    SharePoint Designer 2013 Workflow
    The Zip, GZip, BZip2 and Tar Implementation For .NET
    Config Sharepoint 2013 Workflow PowerShell Cmdlet
    iTextSharp
    模糊查询
    asp.net Cookie
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9154581.html
Copyright © 2011-2022 走看看