के बिना एकाधिक तालिकाओं से डेटा पुनर्प्राप्त करने के लिए हाइबरनेट मानदंड का उपयोग करना मुझे अपनी परियोजना में कोई समस्या है। मैं उपयोगकर्ता तालिका से उपयोगकर्ताओं को खोजने के लिए एक खोज फ़ंक्शन बनाने की कोशिश कर रहा हूं, लेकिन इसी दौरान, मैं किसी अन्य अवतार तालिका से उपयोगकर्ता के अवतार के संबंधित "url" को भी पुनर्प्राप्त करना चाहता हूं। मैं इन दो तालिकाओं के बीच एक कठिन मैपिंग बनाना चाहता हूं। हाइबरनेट मानदंड का उपयोग करके मैं इसे लचीला रूप से कैसे कर सकता हूं? दोनों टेबल "loginID" की प्राथमिक कुंजी का उपयोग कर रहे हैं।इकाई मैपिंग सेटिंग
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