【发布时间】:2020-01-24 21:16:52
【问题描述】:
我使用 Hibernate + Spring Boot,DB 是 MySQL,两天后有很多从 150 到 250 的连接。这是我与实体和 DB 交互的 Bean。我想我会处理所有异常并关闭所有连接
package com.root.lvrmmonitor.utils;
import com.root.lvrmmonitor.entities.*;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class DBManager {
public List<Item> getItemsList() {
try (Session session = HibernateUtil.getSessionFactory().openSession()) {
return session.createQuery("from Item", Item.class).list();
}
}
public DropTarget saveDropTarget(DropTarget dropTarget) {
try (Session session = HibernateUtil.getSessionFactory().openSession()) {
Transaction tx = session.beginTransaction();
session.save(dropTarget);
tx.commit();
}
return dropTarget;
}
public void deleteDropTarget(DropTarget dropTarget) {
try (Session session = HibernateUtil.getSessionFactory().openSession()) {
Transaction tx = session.beginTransaction();
session.delete(dropTarget);
tx.commit();
}
}
public void saveSuccess(Success success) {
try (Session session = HibernateUtil.getSessionFactory().openSession()) {
Transaction tx = session.beginTransaction();
session.save(success);
tx.commit();
}
}
}
【问题讨论】:
-
嘿。我建议你问一个问题。你想解决什么问题?
标签: java mysql hibernate spring-boot database-connection