如何修复布尔值排序,我们正在使用Hibernate EntityManager createQuery

时间:2019-04-19 07:30:06

标签: java mysql hibernate hibernate-mapping hibernate-entitymanager

我们正在使用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值,我也尝试将其删除但没有运气。

0 个答案:

没有答案