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

问题描述 投票:0回答:1

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

java mysql hibernate hibernate-mapping hibernate-entitymanager
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.