मान लें कि मेरे पास मात्रा क्षेत्र और मूल्य फ़ील्ड के साथ एक सतत कक्षा वस्तु है। क्या मानदंड बनाने का कोई तरीका है जो मात्रा * मूल्य की गणना करता है?हाइबरनेट मानदंडों में अभिव्यक्ति
6
A
उत्तर
9
मुझे लगता है कि आप एक SQL प्रोजेक्शन का भी उपयोग कर सकते हैं।
session.createCriteria(Item.class)
.createAlias("item", "i")
.setProjection(Projections.projectionList()
.add(Projections.groupProperty("i.id"))
.add(Projections.groupProperty("i.price"))
.add(Projections.groupProperty("i.quantity"))
.add(Projections.sqlProjection(
"price * quantity as total",
new String[] { "total" },
new Type[] { Hibernate.DOUBLE }
)
)
);
Ori
1
यह वही नहीं है जो आपने पूछा था, लेकिन आप कुछ भी प्राप्त करने के लिए "व्युत्पन्न गुण" का उपयोग कर सकते हैं।
उदाहरण के लिए, यदि आप एक एसक्यूएल अभिव्यक्ति के लिए एक totalPrice संपत्ति मैप कर सकते हैं:
<property name="totalPrice" formula="quantity * price" type="big_decimal"/>
एसक्यूएल सूत्र "मात्रा * कीमत" हर बार इकाई डेटाबेस से लिया गया है मूल्यांकन किया जाता है।
Ori
हाइबरनेट docs इस बारे में अधिक जानकारी होते हैं।
1
यह (शायद) मानदंड के साथ ऐसा संभव नहीं है। लेकिन HQL इसके लिए सहायक हो सकता है।
SELECT ent.quantity*ent.price from EntityName as ent WHERE ent.id = ?
संबंधित मुद्दे
- 1. मानदंडों में एसक्यूएल 'जैसे' लागू करें। हाइबरनेट
- 2. कुछ मानदंडों के साथ हाइबरनेट गिनती पंक्तियां
- 3. हाइबरनेट में पृथक मानदंडों का उपयोग कब करें? अलग-अलग मानदंडों का उपयोग कब करें
- 4. हाइबरनेट
- 5. हाइबरनेट में प्रतिबंध और मानदंडों का उपयोग करके "इन नहीं" कैसे प्राप्त करें?
- 6. हाइबरनेट मानदंडों में कॉलम को बदलने के लिए डेटाबेस फ़ंक्शंस का उपयोग करना
- 7. हाइबरनेट मानदंडों में "समूह द्वारा" के साथ "सभी कॉलम" का चयन करें
- 8. MySQL मानदंडों में सबस्ट्रिंग का उपयोग
- 9. हाइबरनेट मानदंडों का उपयोग करना, क्या विशेष पात्रों से बचने का कोई तरीका है?
- 10. क्या मैं संग्रहीत प्रक्रिया को हाइबरनेट मानदंडों के साथ कॉल कर सकता हूं?
- 11. जावा/हाइबरनेट: नेस्टेड ऑब्जेक्ट मानदंडों के साथ संपत्ति का समाधान नहीं कर सका
- 12. मैं हाइबरनेट
- 13. हाइबरनेट
- 14. हाइबरनेट में दिनांकों की तुलना कैसे करें
- 15. हाइबरनेट - ग्रहण हाइबरनेट उपकरण में HQL हटाना
- 16. हाइबरनेट मानदंड
- 17. हाइबरनेट यूनियन विकल्प
- 18. हाइबरनेट के import.sql में अभिव्यक्ति को और लाइनों में कैसे विभाजित करें?
- 19. जावा में नियमित अभिव्यक्ति में एक्सेंट
- 20. किसी क्षेत्र के वर्टेक्स मानदंडों की गणना
- 21. कुछ मानदंडों से सरणी तत्वों को नष्ट
- 22. दो मानदंडों से वस्तुओं की सरणी सरणी?
- 23. एकाधिक मानदंडों में शामिल होने के लिए, दोनों मानदंडों के सभी संयोजनों को वापस करने के लिए
- 24. कुछ कस्टम मानदंडों के अनुसार पाइथन में अधिकतम खोज
- 25. एक से अधिक मानदंडों द्वारा तालिका में डुप्लिकेट रिकॉर्ड खोजें
- 26. सिम्फनी 2 में जॉइन मानदंडों के साथ खोजें
- 27. सबसेट फ़ंक्शन और लॉजिकल ऑपरेटरों में एकाधिक मानदंडों का उपयोग
- 28. अभिव्यक्ति में सबडोमेन में
- 29. हाइबरनेट - फ़ॉर्मूला प्रॉपर्टी द्वारा ऑर्डरिंग मानदंड
- 30. हाइबरेट मानदंडों में setFetchMode का उपयोग करते समय मैं एक टोमनी टेबल
आप कृपया बता सकते हैं समारोह है कि कुल बनाता है जहां है: यह कुछ की तरह होना चाहिए? यह केवल उत्पाद बनाता है। – Victor