我们正在使用Hibernat EntityManger.createQury(“”)从MySql获取值并按布尔值排序,但UI中布尔值的排序行为无法正常工作。在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来最后打印null值,我也尝试将其删除但没有运气。