sql >> Databasteknik >  >> RDS >> Sqlserver

JPA SQL Server Ingen dialektmappning för JDBC-typ:-9

Först måste du definiera vad ditt dialektklassnamn är som du vill använda:i hibernate.cfg.xml lägg till din egen klassadress

<property name="hibernate.dialect">com.nhl.dao.SQlServerDBDialect</property>

skapa sedan ny klass samma nedan

package com.nhl.dao;
import java.sql.Types;
import org.hibernate.dialect.SQLServerDialect;
import org.hibernate.type.StandardBasicTypes;

public class SQlServerDBDialect extends SQLServerDialect {

    public SQlServerDBDialect() {
        super();
        registerHibernateType(Types.NCHAR, StandardBasicTypes.CHARACTER.getName()); 
        registerHibernateType(Types.NCHAR, 1, StandardBasicTypes.CHARACTER.getName());
        registerHibernateType(Types.NCHAR, 255, StandardBasicTypes.STRING.getName());
        registerHibernateType(Types.NVARCHAR, StandardBasicTypes.STRING.getName());
        registerHibernateType(Types.LONGNVARCHAR, StandardBasicTypes.TEXT.getName());
        registerHibernateType(Types.NCLOB, StandardBasicTypes.CLOB.getName());

    }
}


  1. MySQL vs PostgreSQL för webbapplikationer

  2. Välj Data via en tabellvärderad funktion i SQL Server

  3. Dela upp en miljardradstabell med fotbollsdata med hjälp av datakontext

  4. Kan inte ansluta till Oracle-databasen med JDBC om lösenordet har specialtecken