JPA使用nativeQuery自定义SQL怎么插入一个对象参数呢?

这篇具有很好参考价值的文章主要介绍了JPA使用nativeQuery自定义SQL怎么插入一个对象参数呢?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0、我们在前后端传递数据时候,参数多的情况下,常常将这些参数封装成对象;当有些场景你需要使用JPA nativeQuery自定义SQL,要将这个对象insert时候,初学者似乎有点犯难,jpa不是spring-data项目的内容吗,所以在sql中也是支持SPEL表达式来获取参数,运用这个思路可以继续
1、示例如下

自定义sql部分

   @Modifying
    @Query(nativeQuery = true,value =
            "insert into " +
                    "t_file_resource " +
                    "(id\n" +
                    "resource_title\n" +
                    "cover_url\n" +
                    "url\n" +
                    "menu_name\n" +
                    "create_time\n" +
                    "level2_id\n" +
                    "update_time\n" +
                    "url_refresh_time\n" +
                    "cover_create_time\n" +
                    "cover_refresh_time\n" +
                    "is_deleted\n) " +
                    "values" +
                    "(null," +
                    ":#{#fileResource.resourceTitle}," +
                    ":#{#fileResource.coverUrl}," +
                    ":#{#fileResource.url}," +
                    ":#{#fileResource.menuName}" +
                    ":#{#fileResource.createTime}" +
                    ":#{#fileResource.level2_id}" +
                    ":#{#fileResource.updateTime}" +
                    ":#{#fileResource.urlRefreshTime}" +
                    ":#{#fileResource.coverCreateTime}" +
                    ":#{#fileResource.coverRefreshTime}" +
                    ":#{#fileResource.isDeleted}" +
                    ")")
    Integer insert(@Param("fileResource") FileResource fileResource);

2 注意:以上获取属性的办法 :#{#参数对项目.属性} 获取到对象的属性
注意:@Param(“fileResource”) 这是指定sql中的对象参数
注意:@Param不要导成ibatis的包了文章来源地址https://www.toymoban.com/news/detail-627288.html

到了这里,关于JPA使用nativeQuery自定义SQL怎么插入一个对象参数呢?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包