hibernate - 如何在 HibernateUtil 上设置 junit5 配置
问题描述
有没有办法将 junit 配置添加到 HibernateUtil 文件?我正在尝试运行 Junit 测试用例,但我没有 pom.xml 文件,而是有 HibernateUtil 文件。如果您还有其他问题,请告诉我,非常感谢
公共类 HibernateUtil { 私有静态 SessionFactory sessionFactory;
public static SessionFactory getSessionFactory() {
if (sessionFactory == null) {
try {
Configuration configuration = new Configuration();
////
// Hibernate settings equivalent to hibernate.cfg.xml's properties
Properties settings = new Properties();
settings.put(Environment.DRIVER, "com.mysql.jdbc.Driver");
settings.put(Environment.URL, "jdbc:mysql://gradebook-db.coafasz82zsa.us-east-2.rds.amazonaws.com:3306/gradebook");
settings.put(Environment.USER, "root");
settings.put(Environment.PASS, "rootroot");
settings.put(Environment.DIALECT, "org.hibernate.dialect.MySQL5Dialect");
settings.put(Environment.SHOW_SQL, "true");
settings.put(Environment.CURRENT_SESSION_CONTEXT_CLASS, "thread");
settings.put(Environment.HBM2DDL_AUTO, "update");
configuration.setProperties(settings);
configuration.addAnnotatedClass(User.class);
configuration.addAnnotatedClass(Course.class);
configuration.addAnnotatedClass(Teacher.class);
configuration.addAnnotatedClass(Student.class);
configuration.addAnnotatedClass(Assignment.class);
configuration.addAnnotatedClass(Grade.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
System.out.println("Hibernate Java Config serviceRegistry created");
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
} catch (Exception e) {
e.printStackTrace();
}
}
return sessionFactory;
}
}
class TestCourses {
Session session = HibernateUtil.getSessionFactory().openSession();
@Test
public void testValidateTeacher() {
TeacherDao td = new TeacherDao();
boolean output = td.validateTeacher("teachertest", "password");
assertEquals(true, output);
}
@Test
public void testgetTeacherCourseList() {
TeacherDao td = new TeacherDao();
ArrayList<Course> output = td.getTeacherCourseList("sech");
ArrayList<Course> courses = null;
String sql = "SELECT c.cname, c.tname, c.semester , c. cid\r\n"
+ "FROM courses c\r\n"
+ "JOIN teacher ON teacher.tname = c.tname and\r\n"
+ "teacher.username =\""+"sech"+"\";";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Course.class);
courses = (ArrayList<Course>) query.list();
assertEquals(courses, output);
}
}
解决方案
推荐阅读
- php - elasticsearch php 6 更新时出现错误 500
- java - 在`launch.json`中,附加到远程java应用程序时`projectName`应该是什么?
- android - 以编程方式创建具有大纲样式的 MaterialButton
- mysql - UWP 设备连接到 MySQL 的问题
- salt-stack - 编排 sls 文件中的支柱数据未解析
- python - 如何在 ansible.cfg 文件中添加多个库路径
- sql - Bigquery - json_extract 数组中的所有元素
- javascript - 尝试在页面刷新后保持导航栏中选定的 div 处于活动状态
- jquery - 带有变量的正则表达式构造函数不起作用,但似乎正确
- python-3.x - 如何让 Tensorflow Served 模型从传入的输入而不是本地批处理文件中提取?