test.java

来自「hibernate映射1对多的课堂代码」· Java 代码 · 共 51 行

JAVA
51
字号
package com.sd0709.enrollment.present;

import java.util.Random;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.sd0709.enrollment.entity.Course;
import com.sd0709.enrollment.util.HbnUtil;
import com.sd0709.enrollment.entity.Student;

public class Test {
	public static void main(String[] args) {
		Session s = null;
		Transaction tran = null;
		String[] cname = { "core java", "jdbc", "lebernate", "jsp", "spring",
				"ejb" };
		String[] cdesc = { "basic java", "java db", "orm", "qq", "biz", "ee" };

		Course[] cours = new Course[cname.length];
		for (int i = 0; i < cname.length; i++) {
			cours[i] = new Course("cid-00" + i, cname[i], cdesc[i]);
		}

		String[] snames = { "lq", "sx", "ab", "hb", "gz" };
		String[] sgenders = { "m", "m", "m", "f", "m" };
		Student[] stus = new Student[snames.length];
		for (int i = 0; i < snames.length; i++) {
			stus[i] = new Student("sid70" + i, snames[i], sgenders[i]);
			for (int j = 0; j < cname.length; j++) {
				if ((new Random()).nextInt() > 0) {
					stus[i].register(cours[j]);
				}
			}
		}
		try {
			s = HbnUtil.getSession();
			tran = s.beginTransaction();
			s.save(stus[0]);
			tran.commit();
		} catch (HibernateException e) {
			e.printStackTrace();
			if(tran!=null) tran.rollback();
		}finally{
			HbnUtil.releaseSeesion(s);
		}
	}

}

⌨️ 快捷键说明

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