Как исправить сортировку логических значений, мы используем Hibernate EntityManager createQuery - PullRequest
0 голосов
/ 19 апреля 2019

Мы используем 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 последними, чтобы напечатать нулевые значения, наконец, я попытался удалить его, но безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...