【发布时间】:2012-07-23 01:28:42
【问题描述】:
我有两个 MySQL 表,想用 hibernate 映射它们:
cars
- Id
- owner
audis:
- AudiId
- model
在代码中:
@Entity
@Table(name = "cars")
public class Car{
Integer id;
String owner;
}
@Entity
@Table(name = "audis")
public class Audi extends Car{
String model;
}
我希望它们之间有一个连接的主键,以便 audiId 引用汽车表中的 Id。 ID 应自动递增。
例子:
cars
id: 1 owner: "John"
id: 2 owner: "Jim"
id: 3 owner: "Jake"
audis
audiId: 1 model: "A8"
audiId: 3 model: "A6"
使用休眠的最佳方法是什么?我必须添加哪些注释?缺少哪些代码(getter 和 setter 除外)?
我发现很多关于这个主题的教程非常令人困惑,所以我将不胜感激。
【问题讨论】:
-
在 Hibernate 中,您必须选择三种继承映射策略之一。根据您的描述,我认为“加入子类”策略是您想要的策略:docs.jboss.org/hibernate/orm/4.1/manual/en-US/html/…
标签: java mysql hibernate inheritance one-to-one