2017-07-02 30 views
0

我創建了一個使用MSSQL 2012作爲數據庫的springboot應用程序。 我有一個返回部門列表SQL Server 2012上沒有方言映射問題

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

department是一個自定義字段Name(varchar(100)),不是我做storedproc,我剛剛從以前的開發繼承。

在我的倉庫

@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>返回但同樣的錯誤發生。

任何幫助,將不勝感激。

+0

您是否將MSSQL配置爲SQL方言?而hibernate支持存儲過程,你可以使用'call getDepartments',所以你不需要nativeQuery標誌.. –

回答

0

發現了以前類似的問題的答案,我鑄造版的department一起varchar,它不與nvarchar工作。

我希望它能幫助那些絆倒這個問題的人。