在JPA中将实体转换为枚举,反之亦然

时间:2015-09-28 10:10:38

标签: java hibernate jpa

场景:让我们假设JPA中的单向关系A-> ManyToOne-> B(因此2个表A和B)。通常,这将在实体A中映射为:

@ManyToOne
@JoinColumn
B b;

因此,表A将包含一个外键,它将成为表B中的主键。

此外,我们假设B是包含静态值的表。 在JPA中,* - >默认情况下,一个映射是急切的。为了避免额外的查询,我总是可以进行连接提取以避免额外的查询。 我理解如何使用/转换枚举来在表中存储列值。

问题:

  1. 具有枚举表示是否真的是一个附加值 当我们已经有一个表,因此一个静态值 表B的实体?
  2. 如果我们有枚举,是否可以将实体B转换为 枚举(表示静态值),反之亦然?我经常 看到enum转换成表中的列而不是完整的 表中的实体/行。
  3. 即使以上工作并且我们想要检索A和B,也可以 枚举用于避免额外的连接(没有获取连接) 做转换?

0 个答案:

没有答案