关于Hibernate中使用Connection问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 00:19:00
我要在Hibernate中调用存储过程,但是Hibernate中session.connection()是过期的,connection()有新的替代者吗?
或者Hibernate中怎么获得一个Connection?
谢谢了!!

Hibernate中的Session对象就是JDBC中的Connection对象

Session session = HibernateSessionFactory.getSession();
Transaction ta = session.beginTransaction();

调用存储过程:记得貌似有这么个写法
String sql="你的SQL语句,注意是SQL,不是HQL";
session.createSQLQuery(sql);

在Hibernate中,常常要取的不再是Connection,而是session
使用session进行了,
Sessionfactroy sf=Configration.config().bulidsessionfactory();
Session ss=sf.opensession();
Transaction ta = ss.beginTransaction();
由ss.creatSQLQuery(SQL);
写出标准的SQL就行了。
不过你死活都想用JDBC的话,建议查询 CallableStatement ,在Java的java.sql包中用法跟PreparedStatement一样,就不多说了

理论上在hibernate中是得不到你想要的connection的

除非你再写一个数据源 用jdbc来得到connection