【问题标题】:How transient data does not persist in database [closed]瞬态数据如何不保留在数据库中[关闭]
【发布时间】:2013-12-10 11:15:52
【问题描述】:

使用 JPA 规范,当我们将任何类型声明为 @transient 时,它不会持久保存在数据库中。此外,当我们 decare 任何使用 @transient 注释的方法时,它不会参与数据库操作。

JPA 如何实际处理 PersistenceUnit 中瞬态字段的操作?

【问题讨论】:

  • 处理什么操作?
  • 正如您自己所说,JPA 永远不会保留 @transient 字段。您的应用程序可以在运行时根据需要使用这些字段,但每次创建具有@transient 属性的对象的新实例时,这些@transient 属性都是空的。由您的应用程序控制从这些字段存储和访问的内容和时间。

标签: java sql hibernate jpa-2.0


【解决方案1】:

在持久状态下,持久上下文的托管实体与数据库同步。在持久性上下文中,使用@transient 注释的实体字段表现为普通变量(行为取决于应用程序),并且 JPA 不允许此属性状态表现得像事务中的映射对象属性一样与持久性上下文中的实体一起执行。所以瞬态字段不参与事务。

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 2017-07-25
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2019-10-11
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多