@Id
親エンティティのフィールドに割り当てられた後に子エンティティを再割り当てする方法はありますか
例えば:
@MappedSuperclass
@Access(AccessType.FIELD)
public abstract class Parent implements Serializable {
@Id
protected Integer parentId;
public Integer getId() {
return parentId;
}
public void setId(Integer id) {
this.id = parentId;
}
}
@Entity
@Access(AccessType.FIELD)
public class Child extends Parent implements Serializable {
/*
What should be added to this entity to re assign the @Id to a new field and
make the parentId field just an ordianry field in the Child, not the entity Id
*/
@Id
private Long childId;
}
を使用しようとしまし@AttributeOverride
たが、提供できるのは id 列の名前を変更することだけです。