我知道有很多话题围绕着这一点,但我找不到解决我的问题的方法。我知道如果我在休眠中使用“distinct”和“order by”,那么order by中的列必须在select子句中。其他文章只是说列必须在select中,但我还没有找到一个例子,如何实现这一点。
这是我的班级:
@Entity
@Table(name = "DANCE")
public class Dance implements Serializable {
@Id
private int tanzid;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SID")
private School school;
@Basic
@Column(name = "titel")
private String titel;
(getter setter...)
我的(不工作)查询:
SELECT distinct d FROM Dance d order by d.school.schoolname
例如,如果我按标题排序,它正在工作。我试图在select子句中设置学校名称:
SELECT distinct d, d.school.schoolname FROM Dance d order by d.school.schoolname
但是,休眠抱怨查询的返回类型不是来自类型“Dance.class”
如何按学校名称获得订单。
天涯尽头无女友
相关分类