sql >> データベース >  >> RDS >> Sqlserver

HibernateとSQLServerをVARCHARとNVARCHARでうまく機能させる

    public class SQLServerUnicodeDialect extends org.hibernate.dialect.SQLServerDialect {
        public SQLServerUnicodeDialect() {
            super();
            registerColumnType(Types.CHAR, "nchar(1)");
            registerColumnType(Types.LONGVARCHAR, "nvarchar(max)" );
            registerColumnType(Types.VARCHAR, 4000, "nvarchar($l)");
            registerColumnType(Types.VARCHAR, "nvarchar(max)");
            registerColumnType(Types.CLOB, "nvarchar(max)" );
    
            registerColumnType(Types.NCHAR, "nchar(1)");
            registerColumnType(Types.LONGNVARCHAR, "nvarchar(max)");
            registerColumnType(Types.NVARCHAR, 4000, "nvarchar($l)");
            registerColumnType(Types.NVARCHAR, "nvarchar(max)");
            registerColumnType(Types.NCLOB, "nvarchar(max)");
    
            registerHibernateType(Types.NCHAR, StandardBasicTypes.CHARACTER.getName());
            registerHibernateType(Types.LONGNVARCHAR, StandardBasicTypes.TEXT.getName());
            registerHibernateType(Types.NVARCHAR, StandardBasicTypes.STRING.getName());
            registerHibernateType(Types.NCLOB, StandardBasicTypes.CLOB.getName() );
        }
    }
    


    1. SQL Server(T-SQL)で失敗した電子メールを確認する

    2. 週末を除く2つの日付の間の日数をカウントします(MySQLのみ)

    3. SQLiteの主キーを無視して重複行を見つける11の方法

    4. MySQLで1日あたりの新規ユーザーを獲得する方法