博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【spring data jpa】jpa实现update操作 字段有值就更新,没值就用原来的
阅读量:6003 次
发布时间:2019-06-20

本文共 1013 字,大约阅读时间需要 3 分钟。

  示例代码如下:

/**     *复杂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);

 

转载于:https://www.cnblogs.com/sxdcgaq8080/p/9154581.html

你可能感兴趣的文章
python调用c/c++写的dll
查看>>
r语言ggplot2误差棒图快速指南
查看>>
python之处理异常
查看>>
c++中的虚函数
查看>>
遍历form表单里面的表单元素,取其value
查看>>
PHP TP框架基础
查看>>
directive ngChecked
查看>>
面试110道题
查看>>
python 08 文件操作
查看>>
强势解决:windows 不能在本地计算机中起动Tomcat参考特定错误代码1
查看>>
Gradle 配置debug和release工程目录
查看>>
spring mvc处理ios 请求头不全时空参 无法解析的问题处理
查看>>
SpringBoot RabbitMq集成
查看>>
使用webmagic构建一个分布式的爬虫
查看>>
c运算符和优先级
查看>>
TODO:一不顺眼就换字体Go之代码篇
查看>>
Linux设备驱动程序编写
查看>>
curl指令的使用
查看>>
为什么使用xfs
查看>>
THINKPHP 结合阿里大于发送短信
查看>>