能否将列的子集映射到内部子Pojo中

问题描述 投票:0回答:1

我有以下Pojo:

@Entity
@Table(name = "USER")
class User {
   @Id
   private long id;
   private String name;
   private int age;

   private long lastVisited;
   private long lastPlayed;
   private long lastPayed;

   ...
}

我想尽可能以这种方式映射Pojo:

@Entity
@Table(name = "USER")
class User {
   @Id
   private long id;
   private String name;
   private int age;

   private UserStatistics statistics;

   ...
}

class UserStatistics {
   private long lastVisited;
   private long lastPlayed;
   private long lastPayed;
}

BUT,我不想将统计信息列移动到新的USER_STATISTICS表并执行`@OneToOne映射。

我可以在这里使用休眠技巧吗?谢谢!

}

hibernate hibernate-mapping
1个回答
0
投票

您只需要用@Embeddable注释子项并将其映射到父项中:

@Embedded
private UserStatistics statistics;
© www.soinside.com 2019 - 2024. All rights reserved.