3 saatlik googling ve API aramasına rağmen, veritabanı işlevlerini hazırda bekleme ölçütü sorgusunda kullanmanın mümkün olup olmadığı konusunda herhangi bir başvuru bulamıyorum. Spesifik olması için:Hazırda bekletme ölçütlerindeki sütunları dönüştürmek için veritabanı işlevlerini kullanma
Bir tarih aralığı veritabanında tarih saatinin tarih bölümüne erişmek ve buna göre gruplamak istiyorum. Ben sorgu gibi bir şey olacağını hayal ediyorum:
session.createCriteria(Exam.class)
.setProjection(Projections.projectionList()
.add(Projections.property("DATE(beginExam)").as("beginDate"))
.add(Projections.groupProperty("beginDate")))
.list();
Bu bana "özelliği çözemedi: Tarih (beginExam) ..." vererek çalışmıyor istisna. Bunun yapılması çok basit bir şey gibi görünüyor ve bir şeyleri kaçırmam gerekiyor. Aynı zamanda dinamik olarak da kısıtlamalar yapıyorum (örnekte bunu dışarıda bıraktım) kriterler bunun için kullanacağınız hazırda bekleme bileşenidir, ancak bu noktada herhangi bir öneriye açıklık getiriyorum. kendi grubumu kurarak.
Teşekkür
yaptım,:
veya
SQLGroupProjection
ile. Eşitlik için birçok yöntem arasında ve aradaki sütunun değerini bir tarihe dönüştürecek bir yöntem yoktur, bu nedenle karşılaştırılabilir veya bir groupProperty'ye yerleştirilebilir. – user996088@ user996088: beginExam'in veri türü nedir? Projections.sqlProjection'da _any_ SQL'i kullanabilirsiniz, bu yüzden neden bir tarihe dönüştürememeniz gerektiğini anlamıyorum. – tscho
Arızam. Benim açımdan, gkamal'ın yanlış yönde doğru yönde beni işaret ettiğini fark etmedim. – user996088