在集合中持久化实体并嵌入其他对象

时间:2019-03-01 19:56:21

标签: java mongodb hibernate jpa

  

我想使用Hibernate OGM将MongoDB对象保存在多个地方。例如,我有:

@Entity
class User {
  @Id
  @GeneratedValue(generator="uuid")
  @GenericGenerator(name="uuid", strategy="uuid2")
  private String id

  String name
  String password
  int age 
  String nickname
}
  

这映射了用户集合中的任何对象User。但是我有一个贷款班:

@Entity()
class Loan {
  @Id 
  @GeneratedValue(generator = "uuid")
  @GenericGenerator(name = "uuid", strategy = "uuid2")  
  private String id

  @Embedded
  User user

  String bookName
}

似乎JPA不允许同时放置@Entity@Embbedable批注。我想将用户信息存储在一个集合中,但是当我想收回贷款时,我只需要执行一次查询即可恢复贷款和整个用户数据。

这可能吗?谢谢!

0 个答案:

没有答案