Мы используем Hibernat EntityManger.createQury ("") для получения значений из MySql и упорядочения по логическому значению, но поведение сортировки для логического значения в пользовательском интерфейсе не работает должным образом. То же самое работает в редакторе MySql.
Я гуглил и пробовал несколько изменений на уровне модели, на уровне запроса, но не повезло, пожалуйста, найдите мой код ниже:
Класс модели:
@Entity
@Table(name = "staff", uniqueConstraints = @UniqueConstraint(columnNames = { "abc" }))
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "staff")
public class Staff implements Serializable {
@Type(type="boolean")
@Column(name = "local_crew")
private Boolean localCrew;
//All other column and getter setters
}
класс DAO
public getAllStaff(){
Query query = entityManager.createQuery("select s from Staff s LEFT OUTER JOIN
s.departments d LEFT OUTER JOIN s.sections sec ORDER BY s.localCrew asc nulls last");
}
Я ожидаю, что сортировка должна работать согласно запросу, такой же запрос работает в редакторе MySql, но поведение сортировки не является правильным. Я использовал null последними, чтобы напечатать нулевые значения, наконец, я попытался удалить его, но безуспешно.