Hibernate устарел от connection(), потому что они думают, что фреймворк настолько классный, что никому никогда не понадобится это соединение. И нет, это НЕ то же самое, что предоставление соединения, если только вы не исходите из Haskell. В любом случае, у меня есть лучшая идея избавиться от гибернации: обертка Connection окружает сеанс гибернации, поэтому я могу передавать сеанс как соединение. Я слышал, что есть способ установить связь с отражением. Кто-нибудь знает, где взять такую пленку?
public class SessionConnection implements Connection {
private final Session session;
private final Connection conn;
public SessionConnection(Session session) {
this.session = session;
this.conn = getConnectionFromStupidHibernate(session);
}
// delegate methods go here
}