Haydi kalıcı bir ürün sınıfına sahip olduğumu varsayalım, miktar alanı ve fiyat alanı. Miktar * fiyatının toplamını hesaplayan bir Ölçüt oluşturmanın bir yolu var mı?Hazırda bekleme ölçütlerindeki ifadeler
6
A
cevap
9
Ayrıca bir SQL projeksiyonu da kullanabilirsiniz.
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
Tam olarak istediğin şey bu değil, ancak benzer bir şey elde etmek için "türetilmiş özellikler" özelliğini kullanabilirsiniz.
Örneğin, bir SQL ifadesi için bir totalPrice özelliğini bağlanabilirler:
<property name="totalPrice" formula="quantity * price" type="big_decimal"/>
SQL formül "miktar * fiyat" varlık veritabanından alınır her zaman değerlendirilir. Ori
hazırda docs
bu konuda daha fazla bilgi içerir.
1
(Muhtemelen) Kriterler ile yapmak mümkün değildir. Ancak HQL bunun için yararlı olabilir.
SELECT ent.quantity*ent.price from EntityName as ent WHERE ent.id = ?
İlgili konular
- 1. Hazırda @Formula, Hazırda Bekleme/JPA
- 2. Hazırda bekletme ölçütlerindeki sütunları dönüştürmek için veritabanı işlevlerini kullanma
- 3. JPA/Hazırda Bekleme Türü
- 4. Spring Hazırda Bekleme StaleObjectStateException?
- 5. Hazırda bekleme sonucu sorgulama
- 6. Hazırda Bekleme Performansı sorunu
- 7. Hazırda bekleme özelliği başvurular null
- 8. Hazırda Bekleme Türü Yeniden Çalıştırma
- 9. Hazırda bekleme yerel SQL Seçimi
- 10. Hazırda bekleme ve JDBC performansı?
- 11. Hazırda bekleme @ManyToMany bağlantıyı sil
- 12. Hazırda bekleme yeri olan Lombok
- 13. Nullpointer Birlikte hazırda bekleme kullanıyorum işlem
- 14. Hazırda bekleme sorunu ile eşleşme sorunu
- 15. Otomatik algılanmış hazırda bekleme modunu al
- 16. Hazırda Bekleme Sorgularına Göre Kriter Performans
- 17. Bahar ile Otomatik Hazırda Bekleme İşlemi Yönetimi?
- 18. Hazırda bekleme türü olan dize türü toplama
- 19. bahar + hazırda bekleme tümleştirmesi Tablo "table_name" eksik
- 20. Hazırda bekleme ile JPA kullanımı: entityManager.remove - çalışmıyor
- 21. java.util.Map hazırda bekleme sorgusundan nasıl edinilir?
- 22. İlkbahar/Hazırda bekleme için Eclipse eklentileri?
- 23. Yay, Hazırda Bekleme, Şişkin tembel yükleme
- 24. Hazırda bekleme SQLQuery - Nesneyi isme göre al
- 25. Hazırda bekleme (XML) soyut bir sınıf
- 26. (moxy) jaxb klikleme ve hazırda bekleme vekil nesneleri
- 27. JPA/Hazırda Bekleme DDL üretimi; CHAR vs VARCHAR
- 28. Spring LocalContainerEntityManagerFactoryBean scanForPackages ve Hazırda Bekleme paketi düzeyinde tür tanımları
- 29. Hazırda bekleme tablosu oluşturuluyor ancak giriş oluşturmuyor mu?
- 30. Bir NamedQuery'yi dinamik olarak sıralama? Dikiş/Hazırda Bekleme/JPA
sen söyler misin nerede toplam yaratan fonksiyonu: Bu şey gibi olmalıdır? Bu sadece ürünü yaratır. – Victor