0

有人可以使用休眠 hbm 文件与我分享以下问题的更好方法吗?

假设我有 2 个类称为 Vehicle、Car 和 2 个表 Vehicles 和 Car。具有通用字段的车辆,假设每个 Car、Bus 等都有。

我正在尝试为汽车创建 DomainObject:

  1. 汽车延伸车辆?如果是这样,有人可以分享我如何在 Car hbm 文件中声明 Vehicle 类,并且在保存 Car 对象时保存数据吗?

  2. 我可以拥有 2 个单独的 hbm 文件(汽车、车辆),并且在 Car 类中我可以声明类(私人车辆)并将此对象构造为 Car 类的一部分并使用级联保存 Car 类。

有人可以建议哪种方法更好吗?我需要将数据存储在两个表中。

4

1 回答 1

0

使用一两张桌子之间的区别主要是偏好,但我会考虑:

  • 您是否想要查询任何类型的所有车辆
  • 所有车辆类型共有(继承)多少属性
  • 您在谈论多少车辆(如果有很多,单独的表格可能会更快)

如果您确实想对一个表执行此操作,则可以使用鉴别器字段(如本页所述)来识别记录是哪个子类。这是休眠文档

于 2012-02-15T21:06:52.303 回答