gpt4 book ai didi

java - 使用@Transient注解进行持久化存储

转载 作者:行者123 更新时间:2023-12-01 17:50:59 36 4
gpt4 key购买 nike

我有一个包含多个属性的对象。我的对象的属性之一是另一个包含 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/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com