如何将外键映射为ID(长)而不是具有Hibernate注释的实体

时间:2009-10-14 03:47:39

标签: hibernate

我希望实体“A”仅通过foriegn键映射到主键。

class A {
   long id;
   long bId;
}

class B {
   long bId;
   ...
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

从你的帖子来看,它并不是很清楚你想要什么,所以我会按照我的想法去做你想要的......

@Entity
class A {
   @Id
   long id;
   @OneTo???
   B bId;
}


@Entity
class B {
   @Id
   long bId;
   ...
}

您需要指定A和B之间的关系并注释链接。 Hibernate将通过生成到B的标识符的FK链接来链接这两者。你的表格看起来像这样:

  |---------|     
  | A       |       |---------|
  |---------|       | B       |
PK|long id  |       |---------|
FK|long bId | --> PK|long bId |
  |---------|       |---------|

您可以查看使用“一对一”或“一对多”或任何其他映射来注释bId,具体取决于您所适用的情况。