Hibernate Query,如何对不同的表进行分组?

时间:2013-05-13 20:00:22

标签: java database hibernate hql

我对数据库和一般编程都很陌生,我尝试了所有方法,但无法提出解决方案,我的问题是: 我的数据库中有2个表:

  • 汽车
  • 模型

在我的汽车表中我有3列:
* modelID * carName * carsSold

,Model表有3列:
* modelID *型号名称 * modelYear

现在我的程序有一个按模型分组的按钮,当用户点击它时,它必须显示按模型分组的信息,如:

  1. 型号ID:1022

    • 型号名称:奥迪
    • 车名:A3

    • 年份:2001

    • 售出的汽车:120

  2. 一切准备就绪,我刚刚在HQL查询中丢失了

1 个答案:

答案 0 :(得分:0)

您的数据库架构似乎有些问题。

汽车的主键是什么?汽车和型号之间的映射关系是什么?

它的读取方式,你有两个信息表,如:

CAR
modelID | carName | carsSold
----------------------------
1022    | A3    | 120

MODEL
modelID | modelName | modelYear
-------------------------------
1022    | Audi      | 2001

这似乎不是您尝试表示的数据的逻辑安排。

我不确定你想要完成什么。我也不确定“分组依据”是你在想什么。

如果这确实是您的整个数据库结构,并且您没有计划任何其他内容,为什么不拥有一个表?表SALE(id,modelName,carName,modelYear,carsSold)或类似的东西。使用此表,HQL只是一个选择,然后显示模型对象中的信息。

也许如果您澄清了数据的要求,我可以为您提供更好的数据库指导方向。