Bonjour,

J'ai une base de données SQL Server 2008 avec des types nvarchar(max), nvarchar(n), nchar(n) ...
Je n'arrive pas à les récupérer avec hibernate. J'ai toujours l'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
No Dialect mapping for JDBC type: -16
J'ai essayé d'étendre le dialect SqlServer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class SQLServerNativeDialect extends SQLServerDialect{
 
  public SQLServerNativeDialect() {
    super();
//    registerColumnType(Types.NVARCHAR, "nvarchar($l)");
//    registerColumnType(Types.CHAR, "nchar(1)");
//    registerColumnType(Types.NVARCHAR, "nvarchar(max)");
 
    // Use Unicode Characters
    registerColumnType(Types.NVARCHAR, "nvarchar($l)");
    registerColumnType(Types.CHAR, "nchar(1)");
    registerColumnType(Types.NVARCHAR, "nvarchar(max)");
 
  }
Mais ça ne marche toujours pas. Quelqu'un aurait une idée pour résoudre ce problème?

Merci