![]() |
1
3
在HQL中,不加入“tables”。在第一个类上启动查询并导航到属性。 例如:
Hql公司:
MyB是一个属性名。 为了向您展示案例的实际查询,我需要知道您要为哪些类编写查询。 可能是这样的:
编辑 : 对类的查询如下所示:
没有连接,因为模型中没有关系。只能通过交叉积和where子句来连接它。 当您不使用有用的类模型时,您不会从NH中受益太多。这意味着您可以在模型中导航,而不必一直访问数据库。当您只编写类似于数据库表的类时,您不会得到太多好处。 你的课程可能是这样的:
然后你把它映射成
|
![]() |
2
0
多谢斯特凡,我终于解决了这个问题。 我将尝试用另一个例子来模拟这个问题。希望这个例子对其他人有用。 问题:假设我有两个表Employee和Project,Project表有两列'Lead'和'Manager',这两列将存储员工代码。我必须根据Manager和Lead的员工代码获取项目详细信息。
这是我的问题的解决办法。
项目映射文件 :
员工等级 :
项目类别 :
我必须根据“ProjectLead”和“ProjectManager”的员工代码获取项目详细信息,这是我使用的HQL查询。
|
![]() |
africandrogba · 如何在表达式中进行算术运算? 7 年前 |
|
JoeyH · 在grails中对哪个域对象执行查询重要吗 7 年前 |
![]() |
KnechtRootrecht · HQL自定义订单ASC和DESC 7 年前 |
![]() |
Allloush · @事务性不使用HQL或SQL更新记录 7 年前 |
|
Ian Pert · 子字符串上的HQL联接 7 年前 |