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

📄 testonetoone.java

📁 Hibernate中的映射例子
💻 JAVA
字号:
package add2.test.demo;

import java.sql.SQLException;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import add2.test.pojo.Student;

import add2.test.pojo.Address;

public class TestOneToOne {
	SessionFactory sf;
    Session session;
    public TestOneToOne()
    {
        try
        {
        	
            Configuration cfg = new Configuration().configure();
            sf = cfg.buildSessionFactory();      
        }
        catch(HibernateException ex)
        {
        	System.out.println("OK");
            ex.printStackTrace();
        }
    }
    public void doCreate()
    {
        try
        {
            session = sf.openSession();

            Student student = new Student();
            student.setSname("小王");
            student.setSage("22");

            Address address = new Address();
            address.setAcity("深圳");
            address.setAroad("深南");
            address.setStudent(student);
            student.setAddress(address);

            session.save(student);
            session.flush();
            session.connection().commit();
            
        }
        catch(HibernateException ex)
        {
            ex.printStackTrace();
        }
        catch(SQLException ex1)
        {
            ex1.printStackTrace();
        }
        finally
        {
                try{
                    session.close();
                }
                catch(HibernateException ex2){
                }
        }
        
    }
    public void doQuery()
    {
        try{
            session = sf.openSession();
            Query q = session.createQuery("select s from Student as s");
            List l = q.list();
            Student s = null;
            Address address = null;
            for(int i=0;i<l.size();i++)
            {
                s = (Student)l.get(i);
                System.out.println("姓名: "+s.getSname());
                System.out.println("年龄: "+s.getSage());
                address = s.getAddress();
                System.out.println("住址:  "+address.getAcity()+address.getAroad());
            }

        }
        catch(HibernateException ex){
            ex.printStackTrace();
        }
        finally{
            try{
                session.close();
            }
            catch(HibernateException ex2){
            }
        }
    }
    public static void main(String[] args)
    {
        TestOneToOne t = new TestOneToOne();
//        t.doCreate();
//        t.doQuery();
        Session session=t.sf.openSession();
        Transaction tx=session.beginTransaction();
        Student stu=(Student)session.get(Student.class,1);
        session.delete(stu);
        tx.commit();
        session.close();
    }

}

⌨️ 快捷键说明

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