【问题标题】:With JPA 2.0, how can one specify that a property/attribute of an embedded object as not persistent?使用 JPA 2.0,如何将嵌入对象的属性/属性指定为非持久性?
【发布时间】:2015-03-13 01:27:30
【问题描述】:

所以,我有一个通过@Embedded 注释嵌入到多个实体中的对象。我想排除一个属性/属性在它被嵌入的一个实例中而不是另一个实例中被持久化。有没有一种简洁的方法来做到这一点?我应该这样做吗?如果不是,为什么不呢?我正在使用 spring-data-jpa 1.7.1,eclipselink 2.5.1。提前致谢!

【问题讨论】:

标签: jpa persistence eclipselink jpa-2.0 spring-data-jpa


【解决方案1】:

首先,如果你想在一个地方以不同于另一个地方的方式持久化一个类的字段(无论是嵌入的还是其他的),你不能使用注释(因为注释只在一个地方指定),或者至少我看不到这怎么可能。

其次,使用 XML,您可以指定一个“嵌入式”元素,在该“属性”下,您可以为每个属性设置“瞬态”。从来没有尝试过,但这就是我要走的路

【讨论】:

  • 感谢尼尔!是的,我不认为我能做我想做的事。无论如何,我们决定了不同的方向。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-06-30
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多