SQL Server 2012上没有Dialect映射问题

时间:2017-07-02 08:22:31

标签: stored-procedures sql-server-2012 spring-data-jpa

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

的storedproc
create procedure [dbo].[getDepartments]
as
begin
    select distinct department from ViewEmpInfo
end

department是一个自定义字段Name(varchar(100)),而不是我做的,我只是继承了之前的开发人员。

在我的资料库中

@Query(value = "EXEC [getDepartments]", nativeQuery = true)
List<String> getDepartments();

在我的代码上调用它:

List<String> genderStatsHeader = departmentRepository.getDepartments();

导致错误:

org.springframework.orm.jpa.JpaSystemException: No Dialect mapping for JDBC type: -9

我也尝试将回复从List<String>替换为List<Object>,但同样的错误也会发生。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

找到关于以前类似问题的答案,我投放 departmentvarchar,它不适用于nvarchar

我希望它会帮助那些偶然发现这个问题的人。