मैं "समूह द्वारा" का उपयोग करके एक मानदंड क्वेरी लिखना चाहता हूं और सभी कॉलम वापस करना चाहता हूं।हाइबरनेट मानदंडों में "समूह द्वारा" के साथ "सभी कॉलम" का चयन करें
विमान एसक्यूएल इस तरह है:
select * from Tab group by client_name order by creation_time;
मैं समझता हूँ कि यह पंक्तियों की count(distinct client_name)
नंबर होगा।
मेरे वर्तमान क्वेरी जो उचित परिणाम देने के लिए प्रतीत नहीं होता है इस प्रकार है:
Criteria criteria = getSession(requestType).createCriteria(Tab.class);
criteria.setProjection(Projections.projectionList().add(Projections.groupProperty("client_name")));
criteria.addOrder(Order.asc("creationTime"));
इस क्वेरी "client_name"
रिटर्न केवल। मैं मैन्युअल रूप से सभी कॉलम नाम नहीं रखना चाहता हूं। कुछ रास्ता होना चाहिए, क्या किया जा सकता है?
इस लिंक को देखें: http://stackoverflow.com/questions/6678216/hibernate-select-all-projections-group-by – maximilianus