hibernate可以通过hibernate.cfg.xml中配置jndi,例如 <hibernate-configuration> <session-factory> <!-- Use a Tomcat 5.5 JNDI datasource --> <property name="connection.datasource">java:comp/env/jdbc/Sampdb </property> ......Session session = HibernateSessionFactory.getSession();
SessionFactory最好是在程序初始化的时候进行装入,其实从数据库到模型自动生成的时候会生成一个HibernateSessionFactory,这里面就已经初始化了sessionfactory以及一些session的方法,可以这样初始化SessionFactory private static final SessionFactory = new Configuration().configure().buildSessionFactory();然后SessionFactory.openSession();
用这个!
<hibernate-configuration>
<session-factory>
<!-- Use a Tomcat 5.5 JNDI datasource -->
<property name="connection.datasource">java:comp/env/jdbc/Sampdb </property>
......Session session = HibernateSessionFactory.getSession();
private static final SessionFactory = new Configuration().configure().buildSessionFactory();然后SessionFactory.openSession();