⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 hibernate and xdoclet 结合
💻 JAVA
字号:
/**
 * Hibernate Demo
 * Copyright by cinc
 */
package ui;

import java.sql.SQLException;
import net.sf.hibernate.Hibernate;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.cfg.Configuration;

import bean.Person;
import bean.Province;

public class Main {
    private SessionFactory sessions;

    public Main(){
        try{
            init();

            System.out.println ("------------------------------------------------");

            Province prov1 = getProvince( "1" );
            Person p1 = new Person();
            p1.setName( "ZhangSan" );
            p1.setProvince( prov1 );

            savePerson( p1 );

        }catch (HibernateException he){
            System.out.println ( he );
        }catch (SQLException sqle){
            System.out.println ( sqle );
        }catch (org.apache.commons.lang.exception.NestableException ne){
            System.out.println ( ne );
        }
        System.out.println ("------------------------------------------------");
    }

    public void init() throws HibernateException{
            Configuration conf = new Configuration()
                .addClass( Person.class )
                .addClass( Province.class );
            sessions = conf.buildSessionFactory();
    }

    public void savePerson( Person p1 ) throws SQLException, HibernateException{
            Session s = sessions.openSession();
            Transaction t = s.beginTransaction();
            s.save( p1 );
            t.commit();
            s.close();
    }

    public Province getProvince( String id ) throws SQLException, HibernateException{
        Province p = null;
        Session s = sessions.openSession();
        Transaction tx = null;
        try{
            tx = s.beginTransaction();
            p = (Province)s.load( Province.class, id );
            System.out.println ( "Province name:" + p.getName() );
            tx.commit();
            s.close();
        }catch (Exception e){
            try{
                if (tx != null){
                    tx.rollback();
                }
                s.close();
                throw e;
            }catch (Exception ex){
            }
        }
        return p;
    }

    public static void main(String args[]){
        new Main();
    }
} //EOC

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -