0
데이터베이스 스키마 :자바 최대 절전 모드 기준 다음 오류
Table A: public class A {
id integer, B objectB;
comment varchar(30), String comment;
id_B integer }
Table B: public class B {
id integer, C objectC;
comment varchar(20), String comment;
network integer }
Table C: public class C {
id Integer id;
name varchar(30) String name;
}
가 지금은 표 C의 적절한 'ID'와 내가 시도 표 B의 '코멘트'를 확인하는 기준을 만들 필요가 :
Criteria criteria = getSession().createCriteria(A.class);
criteria.createCriteria("objectB")
.createCriteria("objectC").add(Restrictions.idEq(networkID));
//gives org.hibernate.QueryException: duplicate association path: objectB error
if (comment != null && comment.length() > 0) {
criteria.createCriteria("objectB")
.add(Restrictions.like("comment", "%" + comment + "%"));
}
//second approach gives me no error but does not work, means I receive the wrong results
if (comment != null && comment.length > 0) {
criteria.add(Restrictions.like("comment", "%" + comment + "%"));
}
내가 두 번째 기준 '주석'이 코멘트가 null가 아닌 경우에만 경우 절에 추가됩니다 얘기를 깜빡 했네요 죄송합니다, 나는 시도하여 솔루션을 업데이트하고 내 코드를 업데이트했지만 작동하지 않았습니다. – wasp256
별칭을 사용해보십시오. http : //docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html#querycriteria-associations –