我有一个包含多个属性的对象。我的对象的属性之一是另一个包含 ArrayList 的对象。层次结构如下。
Object - Organization
(
String orgId
String orgName
String parentOrgName
Organization.Workers workers //Object of Worker list...
)
我想将组织对象存储在imdb(内存数据库中)中。我正在使用 Hibernate session 进行数据库连接。
我已经像这样将 Worker 对象设置为 Transient 。
@Transient
protected Organization.Workers workers;
当我检索组织时,每次我都会将此工作对象设为空。请指导我如何使用 @transient 注释,并告诉我如何在 java spring 中使用 hibernate session 在 imdb 中存储嵌套对象。
最佳答案
@Transient
注解用于告诉 JPA 不要将字段存储在数据库中。另外,每当您处理组合时,请弄清楚它们之间的关系。
在上面的示例中,这种关系似乎是一对多的,因为一个组织可以拥有许多 worker ,但一名 worker 一次只能在一个组织中工作。
您必须使用@OneToMany
注释告诉JPA这种关系。
看看这个 official link Hibernate 的如何使用它。
关于java - 使用@Transient注解进行持久化存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50155035/