[原创]hibernate 一对一实践 by hjack[4]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

5、建立测试用例。
1)、新建test包,在test包内建立HibernateUtil类。
    /*
     * 创建日期 2005-8-4
     *
     * TODO 要更改此生成的文件的模板,请转至
     * 窗口 - 首选项 - Java - 代码样式 - 代码模板
     */
    package test;
   
    /**
     * @author hjack<br>
     *
     * TODO 要更改此生成的类型注释的模板,请转至
     * 窗口 - 首选项 - Java - 代码样式 - 代码模板
     */
   
   
    import net.sf.hibernate.HibernateException;
    import net.sf.hibernate.Session;
    import net.sf.hibernate.SessionFactory;
    import net.sf.hibernate.cfg.Configuration;
   
    public class HibernateUtil {
   
     private static final SessionFactory sessionFactory;
     private static Configuration cfg = null;
   
     static {
      try {
       cfg = new Configuration();
       sessionFactory =cfg.configure().buildSessionFactory();
      } catch (HibernateException ex) {
       throw new RuntimeException(
        "Exception building SessionFactory: " + ex.getMessage(),
        ex);
      }
     }
   
     public static final ThreadLocal session = new ThreadLocal();
   
     public static Session currentSession() throws HibernateException {
      Session s = (Session) session.get();
      // Open a new Session, if this Thread has none yet
      if (s == null) {
       s = sessionFactory.openSession();
       session.set(s);
      }
      return s;
     }
   
     public static void closeSession() throws HibernateException {
      Session s = (Session) session.get();
      session.set(null);
      if (s != null)
       s.close();
     }
    }
   
hibernate.cfg.xml文件内容如下:
    <!DOCTYPE hibernate-configuration PUBLIC
     "-//Hibernate/Hibernate Configuration DTD//EN"
     "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
    <hibernate-configuration>
     <session-factory>
      <!--<property name="connection.datasource">java:comp/env/jdbc/mysql</property>-->
      <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
      <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
      <property name="connection.url">jdbc:mysql://localhost/testhibernate</property>
      <property name="connection.username">root</property>
      <property name="connection.password"></property>
      <property name="show_sql">true</property>
      <!--mapping files-->
      <mapping resource="model/Author.hbm.xml"></mapping>
      <mapping resource="model/Topic.hbm.xml"></mapping>
     </session-factory>
    </hibernate-configuration>   

本文关键:[原创]hibernate 一对一实践 by hjack
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top