How do you write criteria on if condition using hibernate criteria.
My query that needs to be transformed is
SELECT date, product, IF(type = 'msrp', amount, 0) price,
IF(type != 'msrp', amount, 0) tax FROM productdetail group by date, product;
Please provide the right usage of if statement in hibernate criteria.
As @JBnizet said,This is not supported by the criteria API. unless you are using NHibernate
if your using NHIbernate
Projections.Conditional(
Restrictions.EqProperty(..............
But here are my possible solutions with Hibernate.
1)You can use the same query By using NativeSqlQuery in such type of situations
2)Or by using HQL.There is an expression in HQL called case when
.This might be helpful Using a CASE statement in HQL select
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With