Stored procedures SQL Server 2012上没有方言映射问题

Stored procedures SQL Server 2012上没有方言映射问题,stored-procedures,sql-server-2012,spring-data-jpa,Stored Procedures,Sql Server 2012,Spring Data Jpa,我创建了一个springboot应用程序,使用MSSQL 2012作为我的数据库。 我有一个storedproc,它返回一个部门列表 create procedure [dbo].[getDepartments] as begin select distinct department from ViewEmpInfo end department是一个自定义字段名称(varchar(100)),不是我做的,我只是从以前的开发人员那里继承的 在我的存储库上 @Query(value =

我创建了一个springboot应用程序,使用MSSQL 2012作为我的数据库。 我有一个storedproc,它返回一个部门列表

create procedure [dbo].[getDepartments]
as
begin
    select distinct department from ViewEmpInfo
end
department
是一个自定义字段
名称(varchar(100))
,不是我做的,我只是从以前的开发人员那里继承的

在我的存储库上

@Query(value = "EXEC [getDepartments]", nativeQuery = true)
List<String> getDepartments();
我还尝试将返回值从
List
替换为
List
,但出现了相同的错误


如果有任何帮助,我们将不胜感激。

在之前的类似问题上找到了答案,我将
部门的
转换为
varchar
,它不适用于
nvarchar


我确实希望它能帮助那些在这个问题上遇到困难的人。

您是否将MSSQL配置为SQL方言?并且hibernate支持存储过程,您可以使用
调用getDepartments
,因此不需要nativeQuery标志。。
List<String> genderStatsHeader = departmentRepository.getDepartments();
org.springframework.orm.jpa.JpaSystemException: No Dialect mapping for JDBC type: -9