Hibernate已经弃用了connection(),因为他们认为框架非常棒,没有人需要连接。不,this is NOT the same thing as providing the connection,除非你是来自哈斯克尔。无论如何,我有一个更好的想法摆脱hibernate:一个连接包装器围绕hibernate会话,所以我可以作为连接传递会话。我听说有一种方法可以获得与反射的联系。有谁知道我可以在哪里得到这样的包装?
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
}
答案 0 :(得分:4)
如果你使用spring,只需使用你用于SessionFactory的相同数据源 - 不要围绕hibernate设计你的应用程序,将hibernate设计到你的设计中
答案 1 :(得分:0)
您需要SessionFactory和ConnectionProvider - 请参阅Hibernate: Providing Connections。