您的位置:首页 > 编程语言 > Java开发

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

2008-04-26 12:35 633 查看
接着上面的文章继续:

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());


        }


    }




}



测试通过!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息