Encoding 具有hibernate导入且包含unicode UTF-8且不返回unicode字符的mem中的H2

Encoding 具有hibernate导入且包含unicode UTF-8且不返回unicode字符的mem中的H2,encoding,utf-8,h2,Encoding,Utf 8,H2,有人能帮我解决这个问题吗 我有一个maven 3项目,project.build.sourceEncoding设置为UTF-8,我的netbeans IDE设置为UTF-8编码 使用hibernate 4,我有几个字符串实体需要是nvarchar,例如: @Column(length = 255, columnDefinition = "nvarchar(255)") private String title; 针对我们的MSSQLServer数据库,这些按预期正确工作处理重音、UMLAUT和

有人能帮我解决这个问题吗

我有一个maven 3项目,project.build.sourceEncoding设置为UTF-8,我的netbeans IDE设置为UTF-8编码

使用hibernate 4,我有几个字符串实体需要是nvarchar,例如:

@Column(length = 255, columnDefinition = "nvarchar(255)")
private String title;
针对我们的MSSQLServer数据库,这些按预期正确工作处理重音、UMLAUT和宏,问题在于我的单元测试框架使用H2内存数据库,重音和宏不能按预期工作

Spring配置包含:

<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
    <property name="driverClass" value="org.h2.Driver"/>
    <property name="url" value="jdbc:h2:mem:sqr;DB_CLOSE_DELAY=-1"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" >
    <property name="dataSource" ref="dataSource" />
    <property name="hibernateProperties">
        <props>    
            <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
            <prop key="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</prop>
            <prop key="hibernate.hbm2ddl.auto">create-drop</prop>
            <prop key="hibernate.hbm2ddl.import_files">test-import.sql</prop>
        </props>
    </property>
</bean>
由于这可以很好地工作,但在使用H2时,我只能认为要么H2数据库没有处理编码,要么hibernate导入没有处理编码

H2是否以这种方式不支持unicode,或者我是否遗漏了一些隐藏属性


感谢您的帮助。

不管怎样,在搜索不同的轨迹后,问题出在Hibernate导入工具上:使用ASCII编码,我可以在Windows下加载重音符号和UMLAUT,但不能在Macron下加载。
junit.framework.AssertionFailedError: 
Expected: is "Produce a resumé"
     got: "Produce a resumé"