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

📄 basetest.java

📁 主要是Hibernate的一些源代码。从一开始的使用到最后的一些程序例子
💻 JAVA
字号:
package cn.itcast.jpa;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.Query;

import cn.itcast.jpa.domain.Department;
import cn.itcast.jpa.domain.Employee;
import cn.itcast.jpa.domain.Sales;
import cn.itcast.jpa.domain.Skiller;
import cn.itcast.jpa.domain.User;

public class BaseTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		User user = new User();
		user.setBirthday(new Date());
		user.setName("name");

		addUser(user);
		query(user.getId());
		// addDepart();
	}

	static void query(int id) {
		EntityManager em = JpaUtil.getEntityManager();
		String jpaQl= "select user from User user";
		Query q = em.createQuery(jpaQl);
		
		User user = em.find(User.class, id);
		System.out.println(user.getName());
		em.close();
	}

	static void addDepart() {
		EntityManager em = null;
		try {
			em = JpaUtil.getEntityManager();
			EntityTransaction tx = em.getTransaction();
			tx.begin();

			Department depart = new Department();
			depart.setName("depart name");

			Employee emp1 = new Employee();
			emp1.setDepart(depart);// 对象模型:建立两个对象的关联
			emp1.setName("emp name1");

			Skiller emp2 = new Skiller();
			emp2.setDepart(depart);// 对象模型:建立两个对象的关联
			emp2.setName("emp name2");
			emp2.setSkill("skill");

			Sales emp3 = new Sales();
			emp3.setDepart(depart);
			emp3.setName("emp name3");
			emp3.setSell(100);

			Set<Employee> emps = new HashSet<Employee>();
			emps.add(emp2);
			emps.add(emp1);
			emps.add(emp3);

			depart.setEmps(emps);

			em.persist(depart);
			tx.commit();
		} finally {
			if (em != null)
				em.close();
		}
	}

	static void addUser(User user) {
		EntityManager em = null;
		EntityTransaction tx = null;
		try {
			em = JpaUtil.getEntityManager();
			tx = em.getTransaction();
			tx.begin();
			em.persist(user);
			tx.commit();
		} finally {
			if (em != null)
				em.close();
		}
	}
}

⌨️ 快捷键说明

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