📄 businessservice.java
字号:
package com.ghy.test3;
import java.util.HashSet;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class BusinessService {
public static SessionFactory sessionFactory;
static {
try {
Configuration config = new Configuration();
config.addClass(Courses.class);
config.addClass(Students.class);
sessionFactory = config.buildSessionFactory();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public void saveCourseAndStudentWithCascade(String courseName , String studentName) {
Session session = sessionFactory.openSession();
Transaction ts = null;
try {
ts = session.beginTransaction();
Courses courses = new Courses(courseName, new HashSet());
Students students = new Students(studentName, new HashSet());
students.getCourses().add(courses);
courses.getStudents().add(students);
session.save(courses);
ts.commit();
} catch (Exception e) {
if (ts != null) {
ts.rollback();
}
e.printStackTrace();
// TODO: handle exception
} finally {
session.close();
}
}
public void test()
{
saveCourseAndStudentWithCascade("政治","任玉华");
}
public static void main(String[] args)
{
BusinessService obj = new BusinessService();
obj.test();
sessionFactory.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -