Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

JPA SQL Server Без диалектно съпоставяне за JDBC тип:-9

Първо трябва да дефинирате какво е името на вашия диалектен клас, който искате да използвате:в hibernate.cfg.xml добавете свой собствен адрес на клас

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

след това създайте нов клас по-долу

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разликата във времето в SQL между две дати води до hh:mm:ss

  2. 6 проблемни заявки, които значително забавят вашата база данни

  3. Кодът на Entity Framework е бавен, когато се използва Include() много пъти

  4. DB_NAME() срещу ORIGINAL_DB_NAME() в SQL Server:Каква е разликата?

  5. SQLServer IDENTITY Колона с текст