在hibernate + spring数据中的本地插入查询 [英] native insert query in hibernate + spring data

查看:151
本文介绍了在hibernate + spring数据中的本地插入查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试将以下代码添加到spring data jpa repository中:

  @Query(insert into commit_activity_link(commit_id,activity_id )VALUES(?1,?2))
void insertLinkToActivity(long commitId,long activityId);

但是应用程序无法以异常开始:


由于:org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:第1行第59列附近的VALU [插入commit_activity_link(commit_id,activity_id)VALUES(?1,? 2)]


我错了?

解决方案 b

  @Query(value =insert into commit_activity_link(commit_id,activity_id)VALUES(?1,?2),nativeQuery = true)


I tries to add following code to spring data jpa repository:

  @Query("insert into commit_activity_link (commit_id, activity_id) VALUES (?1, ?2)")
  void insertLinkToActivity(long commitId, long activityId);

But app can't start with exception:

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: VALUES near line 1, column 59 [insert into commit_activity_link (commit_id, activity_id) VALUES (?1, ?2)]

Where i'm wrong?

解决方案

I had to add nativeQuery = true to @Query

@Query(value = "insert into commit_activity_link (commit_id, activity_id) VALUES (?1, ?2)", nativeQuery = true)

这篇关于在hibernate + spring数据中的本地插入查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆