プロジェクトに問題があります。ユーザーテーブルからユーザーを検索する検索関数を作成しようとしていますが、その間に、別のアバターテーブルからユーザーのアバターの対応する「 url 」も取得したいと思います。これら2つのテーブル間にハードマッピングを作成したいと思います。Hibernate Criteriaを使用して柔軟にそれを行うにはどうすればよいですか?どちらのテーブルも「loginID」の主キーを使用しています。
私には2つのクラスがあります:
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;
}
}
みんなありがとう!!