簡體   English   中英

與休眠和彈簧連接 10 次后,MySQL 服務器未提供連接

[英]MySQL server not giving connection after 10 connections with hibernate and spring

這是我的場景。 我已經實現了用於基本登錄注銷的 spring mvc。 當我使用 10 個 mysql 連接時,我無法登錄,因為我沒有從 mysql 獲得新連接。

我正在使用休眠來獲取 mysql 連接。

有人可以幫我嗎? [這是配置][1]

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">

    <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false" />
    <property name="username" value="root" />
</bean>

<!-- Hibernate session factory -->
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="mappingResources">
        <list>
            <value>schema.hbm.xml</value>
        </list>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.c3p0.timeout">10</prop>
            <prop key="hibernate.c3p0.min_size">5</prop>
            <prop key="hibernate.c3p0.max_size">100</prop>
        </props>
    </property>
</bean>

<bean id="dao" class="com.tavant.DAO.TestDAO">  
    <property name="sessionFactory" ref="sessionFactory"></property>  
</bean>

編輯:

public User findByUserName(String userName) {
    List<User> users = new ArrayList<User>();

    users = getSessionFactory().openSession().createQuery("from User where userName=?")
            .setParameter(0, userName).getResultList();

    if (users.size() > 0) {
        return users.get(0);
    } else {
        return null;
    }
}`

請嘗試:

Session session = getSessionFactory().openSession();
users = session.createQuery("from User where userName=?").setParameter(0, userName).getResultList();

    if (users.size() > 0) {
        return users.get(0);
    } else {
        return null;
    }

session.close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM