我们使用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编辑器中工作,但排序行为不正确。我最后使用空值来打印空值,我尝试删除它但没有运气。