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

标签 java spring hibernate spring-data-jpa

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

相关文章:

java - 我有一种从 String[] 中删除空值的方法,我如何为该函数创建一个方法并稍后调用它? java

java - Spring框架和tomcat - 如何启用以下文件夹符号链接(symbolic link)?

Java Spring REST API CORS 不适用于通过 jQuery 和 Chrome 的 DELETE 请求

javax.persistence.PersistenceException : org. hibernate.exception.SQLGrammarException: 无法执行查询

java - System.out.print 方法无法正常工作

java - 将 mysql jar 添加到 lib 但在通过 intelliJ 工作到 tomcat 的本地部署中仍然面临类未找到异常?

java - 使用 spring-boot-maven-plugin 从独立 JAR 中排除 .xml 和属性

java - org.hibernate.HibernateException : Missing table exception though MySQL table is present

java - Spring 应用程序中的 Hibernate DAO : the Session object is automatically never closed, 为什么?

java - 在 spring XML 中使用 Java8 Lambda 函数