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

📄 main.java

📁 hibernatedemo
💻 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.MappingException;
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;
import bean.Company;

/**
 * This is just a simple demo for accessing hibernate
 * Detailed demo please see tests : \src\test\dao\hibernate\*Test.java
 */
public class Main {
    private SessionFactory sessionFactory;

    public Main(){
        try {
            Configuration conf = new Configuration()
                    .addClass( Person.class )
                    .addClass( Province.class )
                    .addClass( Company.class );
            sessionFactory = conf.buildSessionFactory();

            testAddCompany();
            
        } catch (MappingException e) {
            e.printStackTrace();
        } catch (HibernateException e) {
            e.printStackTrace();
        }
    }

    public void testAddCompany() throws HibernateException{
        Company company = new Company();
        company.setName( "company name" );
        Session s = sessionFactory.openSession();
        Transaction tx = null;
        try{
            tx = s.beginTransaction();
            s.save( company );
            tx.commit();
            System.out.println( "Save company to db ok." );
        }catch(HibernateException he){
            if ( tx!=null ){
                tx.rollback();
            }
            throw he;
        }finally{
            s.close();
        }
    }

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

⌨️ 快捷键说明

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