2017-07-02 3 views
0

データベースとしてMSSQL 2012を使用してspringbootアプリケーションを作成しました。私は、以前の開発者から継承され、 私は部門いいえSQL Server 2012のダイアレクトマッピングの問題

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

departmentのリストを返すにStoredProcを持っているが、カスタムフィールド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<Object>List<String>からの復帰を交換してみました同じエラーが発生します。

ご協力いただければ幸いです。

+0

SQL方言としてMSSQLを設定しましたか?また、Hibernateはストアドプロシージャをサポートしているので、 'call getDepartments'を使うことができます。したがって、nativeQueryフラグは必要ありません。 –

答えて

0

前の同様の問題の答えは、私はvarcharへとdepartmentが、それはnvarcharでは動作しません編キャストが見つかりました。

私は、この問題を抱えている人に役立つことを願っています。

関連する問題