问题描述
我有两个表,它们之间的关系为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 (将#修改为@)