posted 14 years ago
Hi,
I am trying a Many-to-many bidirectional mapping.
my code is
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tr = null;
ArrayList<StudentInfo> slist = new ArrayList<StudentInfo>();
ArrayList< CourseInfo>course = new ArrayList<CourseInfo>();
try{
tr = session.beginTransaction();
slist = (ArrayList<StudentInfo>)session.createQuery("from student.StudentInfo where sid = " +sid).list();
if(slist == null)
{
System.out.println("slist = null");
return;
}
System.out.println("slist not null");
System.out.println(slist);
StudentInfo stud = slist.get(0);
System.out.println(stud);
for(int i = 0; i < co.length; i++)
{
int cid = Integer.parseInt(co[i]);
course = (ArrayList<CourseInfo>)session.createQuery("from course.CourseInfo where cid = " +cid).list();
CourseInfo cou = course.get(0);
stud.getCourse().add(cou);
}
This code works fine that entry is made in database but while printing course it gives Stack over flow error
1) i am printing student info with course where course is set it gives error when it encounter getCourse() method