sql >> Database >  >> RDS >> Sqlserver

JPA SQL Server Geen Dialect-toewijzing voor JDBC-type:-9

Eerst moet je definiëren wat je dialectklassenaam is die je wilt gebruiken:in hibernate.cfg.xml voeg je je eigen klasseadres toe

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

maak dan hieronder een nieuwe klas aan

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. Hoe opeenvolgende rijen te vinden op basis van de waarde van een kolom?

  2. Hoe kleine letters naar hoofdletters te converteren in MySQL

  3. Instellen en identificeren van rijdoelen in uitvoeringsplannen

  4. Hoe AppArmor te configureren voor PostgreSQL en TimescaleDB