Я этот запрос в моем даоJava Hibernate - псевдоним в запросе не найден
Query q = entityManager.createQuery("SELECT geoCity,(CASE WHEN geoCity.name LIKE :search1 THEN 0 ELSE 1 END) as myOrder FROM GeoCity geoCity WHERE (LOWER(geoCity.name) LIKE :search) ORDER BY geoCity.myOrder ,geoCity.name");
это лицо
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
/**
* GeoCity generated by hbm2java
*/
@Entity
@Table(name="geo_city" ,schema="public")
public class GeoCity implements java.io.Serializable {
.....
public transient Integer myOrder;
public GeoCity() {
}
public GeoCity(String istat) {
this.istat = istat;
}
@Transient
public Integer getMyOrder() {
return myOrder;
}
public void setMyOrder(Integer myOrder) {
this.myOrder = myOrder;
}
}
geoRegion.myOrder не является действительным. но мне нужно использовать случай, когда внутри моего запроса заказывается особым образом. есть ли способ?
извините плохую копию и мимо – ciro