相关疑难解决方法(0)

只是获取id列值而不是在hibernate对象中使用join一对多关系

我正在使用hibernate 4+.

我有两个样本表.

表A.

public class A {
  @Id
  private int id;

  @OneToMany(fetch=LAZY)
  private List<B> list;

  // skip getter&setter
}
Run Code Online (Sandbox Code Playgroud)

表B.

public class B {
  @Id
  private int id;

  @ManyToOne(fetch=LAZY)
  @JoinColumn(name="b_id")
  private A a;

  // skip getter&setter
}
Run Code Online (Sandbox Code Playgroud)

表A(1) - (n)表B关系

我可以在对象B中获取A的id而不使用join吗?

比如int aid = b.getA().getId(); // b是B的实例;

虽然我在声明类B时可以使用int值而不是A.但是另一个服务层使用A和join.

我可以获得id(fk)值吗?

请帮忙.

java hibernate join

5
推荐指数
2
解决办法
6747
查看次数

标签 统计

hibernate ×1

java ×1

join ×1