我尝试将以下代码添加到spring data jpa存储库:
@Query("insert into commit_activity_link (commit_id, activity_id) VALUES (?1, ?2)")
void insertLinkToActivity(long commitId, long activityId);
但应用程序不能启动异常:
Exception.js错误:org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:第1行第59列附近的VALUES [插入到commit_activity_link(commit_id,activity_id)VALUES(?1、2)]
我哪里错了?
3条答案
按热度按时间cwtwac6a1#
我必须将
nativeQuery = true
添加到@Query
llycmphe2#
使用java对象而不是传递所有参数
cmssoen23#
您应该将
@Transactional
和@Modifying
沿着与@Query
一起使用,以使用nativeQuery
插入或更新数据。