如何使令人惊叹的Hibernate框架从其会话中提供连接对象?

时间:2012-05-01 23:12:36

标签: java hibernate jdbc hibernate3

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
}

2 个答案:

答案 0 :(得分:4)

如果你使用spring,只需使用你用于SessionFactory的相同数据源 - 不要围绕hibernate设计你的应用程序,将hibernate设计到你的设计中

答案 1 :(得分:0)

您需要SessionFactory和ConnectionProvider - 请参阅Hibernate: Providing Connections