【发布时间】:2012-09-20 14:40:00
【问题描述】:
我有以下一组课程
@Embeddable
public class SharedClass {
...
private String legacyField;
...
}
@Entity
public class LongStandingEntity {
...
private SharedClass sharedClass;
...
}
legacyfield 在旧对象中存储一些过时的数据,但不会为新对象收集。但是我确实需要能够继续访问旧数据。
我正在创建一个也使用SharedClass的新实体
@Entity
public class NewEntity {
...
private SharedClass sharedClass;
...
}
它不需要legacyField,我想避免在数据库中为其添加一列,同时保持LongStandingEntity 的映射工作。
这可以通过 JPA 注释实现吗?
【问题讨论】:
-
你想永远不存储还是不存储在新实体中?
-
我刚刚澄清了这一点。我需要它用于旧的而不是新的
标签: java hibernate jpa orm annotations