与Hibernate Panache计数并分组

问题描述

我有两个表,它们之间的关系为One to Many。 它们的定义如下:

@Entity
@Table(name = "accounts")
data class Account(
    @field:Id
    var id: UUID? = null,@ManyToOne
    var gender: Gender? = null,var birthday: Long = 0) {

  @ManyToMany(fetch = FetchType.EAGER,cascade = [CascadeType.MERGE])
  @JoinTable(
      name = "account_interests",joinColumns = [JoinColumn(name = "account_id")],inverseJoinColumns = [JoinColumn(name = "interest_id")]
  )
  var interests: Interests = emptyList()
}

@Entity
@Table(name = "genders")
data class Gender(
    @field:Id
    var abbr: Char? = null,var description: String = ""
)

我想从数据库中选择数据,我首先使用SQL:

SELECT g.description,a.gender_abbr,count(a.gender_abbr)
from accounts a
         inner join genders g on g.abbr = a.gender_abbr
group by a.gender_abbr,g.description

问题是,如何将上述SQL转换为休眠Panache HQL?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)