2012-02-10 45 views
0

由Hibernate 3.6刚刚更新到Hibernate 4,现在越来越升级从Hibenate 3.6到4.0.1现在提供有关配置

10-Feb-2012 14:12:31 org.hibernate.dialect.DerbyDialect <init> 
WARN: HHH000430: The DerbyDialect dialect has been deprecated; use one of the version-specific dialects instead 
10-Feb-2012 14:12:31 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator c3p0ProviderPresent 
WARN: HHH000022: c3p0 properties were encountered, but the org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider provider class was not found on the classpath; these properties are going to be ignored. 

我改变

config.setProperty("hibernate.dialect","org.hibernate.dialect.DerbyDialect"); 

config.setProperty("hibernate.dialect","org.hibernate.dialect.DerbyTenSevenDialect"); 
警告

and I added

config.setProperty("org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator","org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider"); 

的击打它没有什么区别

我使用Maven来配置我的项目中,relvent dependenices是

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.0.1.Final</version> 
     <exclusions> 
      <exclusion> 
      <groupId>javax.transaction</groupId> 
      <artifactId>jta</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>c3p0</groupId> 
     <artifactId>c3p0</artifactId> 
     <version>0.9.1.2</version> 
    </dependency> 
    <dependency> 
    <groupId>javax.transaction</groupId> 
    <artifactId>jta</artifactId> 
    <version>1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.persistence</groupId> 
     <artifactId>persistence-api</artifactId> 
     <version>1.0.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.derby</groupId> 
     <artifactId>derby</artifactId> 
     <version>10.8.2.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.javassist</groupId> 
     <artifactId>javassist</artifactId> 
     <version>3.15.0-GA</version> 
    </dependency> 

回答

1

的C3PO问题是我Maven的配置造成的,蛰伏C3PO的版本和其他包现在availble的在Hibernate中4,所以我chnaged行家config来

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.0.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-c3p0</artifactId> 
     <version>4.0.1.Final</version> 
    </dependency> 

德比方言问题是由事实org.hibernate.dialect.DerbyTe造成nSevenDialect类直接继承org.hibernate.dialect.DerbyDialect的子类,因此仍然存在问题,因此发布了jira。