使用hibernate优化数据库连接

时间:2014-04-23 12:29:06

标签: java database hibernate database-connection

我正在进行hibernate applciation,我使用hibernate.c3po配置来调整可能的连接数。我的问题是有些用户抱怨数据库连接在使用几分钟后崩溃了。在cfg文件中,我还使用以下行:

<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.min_size">1</property> 

在交易中我总是使用currentSession

Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tx = HibernateUtil.getTransaction(session);

    try 
        {
            tx.begin();
            session.update(u);
            tx.commit();
        } 
        catch (Exception e) 
        {
            tx.rollback();
            e.printStackTrace();
        }

为了使数据库连接可靠,适当的改进/优化是什么? 我也应该使用hibernate.c3p0.timeout属性吗?在这种情况下它会有什么影响?

如果我使用openSession代替getCurrentSession会更好吗?虽然sessionconnection无关,但我有一种印象。我是对的吗?

0 个答案:

没有答案