spring-data-jpa JPA Insert语句未通过验证

bbuxkriu  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(157)

我有一个JPA INSERT @Query没有通过Hibernate验证。我使用的是spring-boot-starter-parent 2.2.10.RELEASE。
当我运行JUnit测试时,HQL验证失败,并显示:
org.hibernate.QueryException:无法解析属性:属于:人员
第一个

5t7ly7z5

5t7ly7z51#

JPA不知道INSERT语句。
您必须将属性nativeQuery设置为true:

@Modifying
@Query("INSERT INTO Person (name.first, name.last) select 'first', 'last' from Dual", 
       nativeQuery=true)
void insert();

相关问题