MyEclipse及Hibernate/MySQL开发的事务处理及UML图示范

来源:互联网 发布:测试英语水平的软件 编辑:程序博客网 时间:2024/06/05 11:38

接着上面的文章继续:

database table design

1 student:
stuId
stuName

2 course:
courseId
courseName

3 select_course:
ID(PK)
stuId
courseId

倒入完整的hibernate反向工程后,再使用UML图,可见结构如下:

部分相关代码:

import org.hibernate.Transaction;

import com.Course;
import com.CourseDAO;
import com.CourseId;
import com.SelectCourse;
import com.SelectCourseDAO;
import com.Student;
import com.StudentDAO;
import com.StudentId;

public class Test {

    
/**
     * @param args
     
*/

    
public static void main(String[] args) {
        
// TODO Auto-generated method stub

        Student stu 
= new Student();
        StudentId stuid 
= new StudentId();
        stuid.setStuId(
1);
        stuid.setStuName(
"math");
        stu.setId(stuid);
        
        Course course 
= new Course();
        CourseId courseid 
= new CourseId();
        courseid.setCourseId(
1);
        courseid.setCourseName(
"courseName");
        course.setId(courseid);
        
        StudentDAO dao 
= new StudentDAO();
        CourseDAO  courseDao 
= new CourseDAO();
        
        SelectCourse selectCourse 
= new SelectCourse();
        selectCourse.setId((
long)2);
        selectCourse.setStuId(stuid.getStuId());
        selectCourse.setCourseId(courseid.getCourseId());

        SelectCourseDAO selectCourseDao 
= new SelectCourseDAO();
        
        
// 开始事务
        Transaction trans = dao.getSession().beginTransaction();

        dao.save(stu);
        courseDao.save(course);
        selectCourseDao.save(selectCourse);
        
        trans.commit();
        
        java.util.List
<Student> list = dao.findAll();
      
        
for(Student o: list)
        
{
            System.
out.println(o.getId().getStuName());
            System.
out.println(o.getId().getStuId());
        }

        
        java.util.List
<Course> clist = courseDao.findAll();

        
for(Course o: clist)
        
{
            System.
out.println(o.getId().getCourseId());
            System.
out.println(o.getId().getCourseName());
        }

    }


}


测试通过!
原创粉丝点击