hibernatetest.java

来自「白广元写的java web整合开发完全自学手册的源代码」· Java 代码 · 共 57 行

JAVA
57
字号
package hibernate3;

import java.util.List;

import hibernate3.object.Department;
import hibernate3.object.DepartmentDAO;
import hibernate3.object.Employee;
import hibernate3.object.EmployeeDAO;

import org.hibernate.*;
import org.hibernate.cfg.*;


public class HibernateTest {
    public static void main(String[] args) throws HibernateException {
    	
    	TestSave();
    	TestFind();
    }
    
    private static void TestFind() {
    	
    	EmployeeDAO dao = new EmployeeDAO();
    	List nameList = dao.findByName("Tom");
    	System.out.println(nameList);
    	List allList = dao.findAll();
    	System.out.println(allList);
    }

	private static void TestSave() {
		
		Department department = new Department();
        department.setName("SoftWare");       
       
        Employee user1 = new Employee();
        user1.setName("Tom");
        user1.setAddress("USA");
        user1.setSalary(15000.0f);
        user1.setTitle("Manager");
        user1.setDepartment(department);
        
        Employee user2 = new Employee();
        user2.setName("Jack");
        user2.setAddress("UK");
        user2.setSalary(8000.0f);
        user2.setTitle("Engineer");
        user2.setDepartment(department);

        department.getEmployees().add(user1);
        department.getEmployees().add(user2);
        
        DepartmentDAO dao = new DepartmentDAO();
        Transaction tx = dao.getSession().beginTransaction();
        dao.save(department);       
        tx.commit();   
	}
}

⌨️ 快捷键说明

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