내 프로젝트에 문제가 있습니다. 그 동안 사용자 테이블에서 사용자를 검색 할 수있는 검색 기능을 만들려고했지만 그동안 다른 아바타 테이블에서 사용자의 아바타에 해당하는 "url"을 검색하려고합니다. 이 두 테이블간에 하드 매핑을 만들고 싶습니다. Hibernate Criteria를 어떻게 유연하게 사용할 수 있습니까? 두 테이블 모두 기본 키 "loginID"을 사용하고 있습니다.Hibernate 기준을 사용하여 엔티티 매핑 설정없이 여러 테이블에서 데이터 검색
내가 쓴 무엇public class User{
private String loginID;
private String screenname;
......
}
public class Avatar{
private Integer id;
private String loginID;
private String url;
.......
}
:
나는 두 개의 클래스가
public List<Users> searchLogin(String keywords, int startFrom) {
List<Users> userList = new ArrayList<Users>();
try {
Session session = HibernateUtil.beginTransaction();
Criteria criteria = session.createCriteria(Users.class,"users");
criteria.add(Restrictions.ilike("loginID", keywords, MatchMode.ANYWHERE));
userList = criteria.list();
if (session.isOpen()) {
session.close();
}
return userList;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
감사들!
감사합니다. 기준을 사용하여이를 수행 할 수 있습니까? – leon