为了账号安全,请及时绑定邮箱和手机立即绑定

用JUnit来测试增加和查询出错

用main函数测试成功但是用JUnit测试就失败是为什么呢?

package hibernate;


  1. public class TestOne2Many {


  2. // public static void main(String[] args) {

  3. // //add();

  4. // findStudentsByGrade();

  5. // }


  6. @Test

  7. public static void add(){

  8. //将学生添加到班级

  9. Grade g=new Grade("Java一班","Java软件开发一班");

  10. Student s1=new Student("小明", "男");

  11. Student s2=new Student("小红", "女");

  12. g.getStudents().add(s1);

  13. g.getStudents().add(s2);

  14. Session session=HibernateUtil.getSession();

  15. Transaction tx=session.beginTransaction();

  16. session.save(g);

  17. session.save(s1);

  18. session.save(s2);

  19. tx.commit();

  20. HibernateUtil.closeSession(session);

  21. }


  22. @Test

  23. public static void findStudentsByGrade(){

  24. Session session=HibernateUtil.getSession();

  25. Grade grade=(Grade) session.get(Grade.class, 1);

  26. System.out.println(grade.getGname()+","+grade.getGdesc());

  27. Set<Student> s=grade.getStudents();

  28. for (Student student : s) {

  29. System.out.println(student.getSname());

  30. }

  31. }

  32. }

http://img1.sycdn.imooc.com//5733364100018cf613660736.jpg

正在回答

2 回答

把方法名中的static去掉试试?

0 回复 有任何疑惑可以回复我~
#1

Helios_ 提问者

成功了。原来不能用static修饰啊。太感谢了
2016-05-12 回复 有任何疑惑可以回复我~

我也用测试方法去试试

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

用JUnit来测试增加和查询出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信