Java org.springframework.orm.jpa.JpaSystemException:没有JDBC类型的方言映射:-9

Java org.springframework.orm.jpa.JpaSystemException:没有JDBC类型的方言映射:-9,java,sql-server,hibernate,spring-boot,spring-data-jpa,Java,Sql Server,Hibernate,Spring Boot,Spring Data Jpa,我使用SpringBoot、JPA和SQLServer作为数据库。我希望使用本机查询获取数据并将其存储在列表中,但每当调用此查询时,都会出现异常 这是我在存储库中的本机查询 @Query(value = "select sem.GROUP, sem.MOBILENO, sem.IS_PRAMUKH, sem.VILLAGE, sem.opbal from SAVINGGROUPMST as st right join SAVINGGROUPMEM as sem on st.GROUP = sem

我使用SpringBoot、JPA和SQLServer作为数据库。我希望使用本机查询获取数据并将其存储在
列表中
,但每当调用此查询时,都会出现异常

这是我在存储库中的本机查询

@Query(value = "select sem.GROUP, sem.MOBILENO, sem.IS_PRAMUKH, sem.VILLAGE, sem.opbal from SAVINGGROUPMST as st right join SAVINGGROUPMEM as sem on st.GROUP = sem.GROUP where st.RP_NO = :id", nativeQuery = true) 
  List<Object[]> getMemberList(@Param("resourceId") BigDecimal resourceId); 
@Query(value=“选择sem.GROUP、sem.MOBILENO、sem.IS_PRAMUKH、sem.VILLAGE、sem.opbal从SAVINGGROUPMST作为st右键连接SAVINGGROUPMEM作为st.GROUP=sem.GROUP上的sem,其中st.RP_NO=:id”,nativeQuery=true)
List getMemberList(@Param(“resourceId”)BigDecimal resourceId);
这是serviceImp类

公共列表成员列表(BigDecimal resourceId)引发异常{

    List<MemberDetails> memberList = new ArrayList<>();
    MemberDetails details = null;
    try {
        List<Object[]> list = memberDetailsRepository.getMemberList(resourceId);
        if (!list.isEmpty()) {
            for (Object[] objects : list) {
                details = new MemberDetails();

                details.setGroupCode((double) objects[0]);

                BigInteger mobileNO = (BigInteger) (objects[4] != null ? objects[4] : 0);
                details.setMobileno(mobileNO.longValue());

                details.setVillegeName(objects[7].toString() != null ? objects[7].toString() : null);
                details.setOpbal((float) (objects[8] != null ? objects[8] : 0));
                memberList.add(details);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return memberList;
}
List memberList=new ArrayList();
MemberDetails=null;
试一试{
List List=memberDetailsRepository.getMemberList(resourceId);
如果(!list.isEmpty()){
对于(对象[]对象:列表){
详细信息=新成员详细信息();
details.setGroupCode((双)对象[0]);
BigInteger mobileNO=(BigInteger)(对象[4]!=null?对象[4]:0);
details.setMobileno(mobileNO.longValue());
details.setVillegeName(对象[7]。toString()!=null?对象[7]。toString():null);
details.setOpbal((float)(objects[8]!=null?objects[8]:0));
成员列表。添加(详细信息);
}
}
}捕获(例外e){
e、 printStackTrace();
}
返回成员列表;
}
调用方法后,我得到如下异常情况。

org.springframework.orm.jpa.JpaSystemException:没有JDBC类型的方言映射:-9;嵌套异常为org.hibernate.MappingException:没有JDBC类型的方言映射:-9
位于org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:333)
在org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateException如果可能(HibernateJpaDialect.java:244)
位于org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.TranslateExceptionIffailable(AbstractEntityManagerFactoryBean.java:488)


您使用的hibernate方言是什么?我使用的是“org.hibernate.dialogue.sqlserverdialogue”,请尝试使用org.hibernate.dialogue.sqlserver2008方言。它已注册
java.sql.Types.NVARCHAR(-9)
。顺便问一下,您的SQLServer是什么版本?