वर्कअराउंड के रूप में, अन्य निकाय विशेषताओं द्वारा रचित इकाई प्राप्त करने के लिए, आप इसे क्वेरी के भीतर बना सकते हैं, इसके लिए कंस्ट्रक्टर प्रदान कर सकते हैं।
प्रश्न:
TypedQuery<Media> query = em.createQuery("SELECT NEW package_name.Media(m.title, b.isbn, b.authors)"
+ " FROM Book b, Media m"
+ " WHERE b.isbn = :isbn"
+ " OR lower(m.title) LIKE :title"
+ " OR b.authors LIKE :authors", Media.class);
इकाई :
public Media(String title, int isbn, String author){
//-- Setting appropriate values
}
मैंने नमूना प्रदान किया है, तदनुसार निर्माता के डेटाटाइप बदलें।