Please provide example for an If statement in hibernate criteria
hibernate, hibernate-criteria, java
Solution
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
Problem
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.