मेरे पास एक देशी क्वेरी के साथ स्प्रिंग डेटा संग्रह पद्धति है
@Query (value = "जी का चयन करें *, ग्राम * से समूह जी वाम group_members शामिल हों ग्राम पर g.group_id = gm.group_id और gm.user_id =:।। userId कहां g.group_id =: ग्रुप", nativeQuery = true) GroupDetails getGroupDetails (@param ( "यूज़रआईडी") पूर्णांक उपयोगकर्ता आईडी, परम ("समूह आईडी") पूर्णांक समूह आईडी);
और मैं नॉन-यूनिट POJO GroupDetails
के लिए परिणाम मैप करना चाहता हूं।
क्या यह संभव है और यदि ऐसा है, तो क्या आप एक उदाहरण प्रदान करें?
orid के जवाब के रूप में मान लिया जाये कि GroupDetails आप जेपीए 2.1 की कोशिश की है?
@SqlResultSetMapping (नाम = "groupDetailsMapping", वर्ग = {@ConstructorResult (targetClass = GroupDetails.class, कॉलम = {@ColumnResult (नाम = "GROUP_ID"), @ColumnResult (नाम = "USER_ID")} )}) @NamedNativeQuery (नाम = "getGroupDetails", क्वेरी = "जी का चयन करें *, ग्राम * से समूह जी वाम group_members शामिल हों ग्राम पर g.group_id = gm.group_id और gm.user_id =:।। userId कहां g.group_id = : ग्रुप ", resultSetMapping =" groupDetailsMapping ")
और उपयोग रिपोजिटरी इंटरफ़ेस में निम्नलिखित:
GroupDetails getGroupDetails (@param (" उपयोगकर्ता id ") पूर्णांक userId , परम ("समूह आईडी") पूर्णांक ग्रो upId);
स्प्रिंग डाटा जेपीए के अनुसार, वसंत पहले नामित क्वेरी अपने विधि नाम से मेल खाते की तलाश करेगा - का उपयोग करके ऐसा @NamedNativeQuery
, @SqlResultSetMapping और
@ कॉन्स्ट्रस्ट्रर रिजल्ट
आपको उस व्यवहार को प्राप्त करने में सक्षम होना चाहिए
No comments:
Post a Comment