首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将hibernate从3.2.4.sp1升级到适当的版本

将hibernate从3.2.4.sp1升级到适当的版本
EN

Stack Overflow用户
提问于 2013-07-03 14:35:34
回答 1查看 566关注 0票数 1

请提供一些有助于将hibernate版本3.2.4.sp1升级到适当版本的详细信息。

我们已经更新了Java运行时、Server和Database,以及源代码中的一些小改动。

下面是我的Java应用程序的详细信息。

  • 应用程序使用Java技术,它与运行在Tomcat 7上的Servlets进行通信。
  • 应用程序创建于大约8-9年前。我们一直在改进和修正应用程序,直到现在为止。
  • DB是Server 2012。
  • 服务器机器: Windows 64位2008 R2企业服务器
  • Java 7更新25 64位
  • DB驱动程序: jtds-1.2
  • Ehcache版本1.2.3

这些意见如下:

  • 项目中没有ehcache.xml文件。
  • 我们不使用实体类中的任何注释或应用程序中的任何其他部分。
  • 发现Ehcache 1.7.2及以上版本在运行时支持Java1.5和1.6。
  • 发现ehcache有时会造成死锁,但对aver版本不确定,但访问以下链接:http://jira.terracotta.org/jira/browse/EHC-918

以下是我的hibernate.cfg.xml供参考:

代码语言:javascript
复制
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
        <property name="connection.url">jdbc:jtds:sqlserver://<ip>:<port>/TestDB</property>
        <property name="connection.username">username</property>
        <property name="connection.password">password</property>
        <property name="hibernate.jdbc.batch_size">10</property> 
        <property name="c3p0.acquire_increment">1</property>
        <property name="c3p0.max_size">5</property> 
        <property name="c3p0.max_statements">0</property> 
        <property name="c3p0.min_size">3</property> 
        <property name="c3p0.timeout">20</property> <!-- seconds -->
        <property name="c3p0.idle_test_period">60</property> <!-- seconds --> 
        <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
        <property name="show_sql">false</property>
        <property name="format_sql">true</property>
        <property name="use_sql_comments">true</property>
        <property name="generate_statistics">true</property>
        <property name="hibernate.connection.provider_class">somepackage.C3P0ConnectionProvider</property>
        <!-- Followed by our entity class mapping -->
        <mapping resource="Batch.hbm.xml"/>
    </session-factory>  
</hibernate-configuration>

在这个过程中,我们没有指定第二级hibernate缓存,但是我相信我们在ehcache-1.2.3.jar中使用一些类作为缓存提供程序,因为它位于类路径中。当我浏览hibernate变更时,我可以看到默认的缓存提供程序在某些版本中是不同的。

在当前版本的应用程序中,我们面临一些性能和死锁问题。

请建议我一个适当的版本的hibernate,以便我可以升级到它,没有任何问题。

EN

回答 1

Stack Overflow用户

发布于 2014-05-06 07:25:44

代码语言:javascript
复制
<modelVersion>4.0.0</modelVersion>
<groupId>com.ranga</groupId>
<artifactId>HibernateApp2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>HibernateApp2</name>
<url>http://maven.apache.org</url>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- JBoss repository for Hibernate -->
<repositories>
    <repository>
        <id>JBoss repository</id>
        <url>http://repository.jboss.org/nexus/content/groups/public/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>

    <!-- Hibernate framework -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.12.Final</version>
    </dependency>

    <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.12.1.GA</version>
    </dependency>

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>4.1.12.Final</version>
    </dependency>

    <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>2.4.0</version>
    </dependency>

    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2.2</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.5</version>
    </dependency>                         
</dependencies>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17450907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档