Stored procedures SQL Server 2012上没有方言映射问题
我创建了一个springboot应用程序,使用MSSQL 2012作为我的数据库。 我有一个storedproc,它返回一个部门列表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 =
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