現在、BaseEntityというMappedSuperClassがあり、これをすべてのエンティティクラスに拡張しています。
@MappedSuperclass
public abstract class PersistentObject extends BaseEntity {
/**
*
*/
@Transient
private static final long serialVersionUID = -1701208353317749260L;
protected Tenant tenant;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TENANT_ID")
public Tenant getTenant() {
return this.tenant;
}
public void setTenant(Tenant tenant) {
this.tenant = tenant;
}
@Version
@Column(name = "VERSION")
public int getVersion() {
return this.version;
}
public void setVersion(int version) {
this.version = version;
}
}
静的データを含む私のエンティティでは、BaseEntityの他のすべての属性が必要な場合に、tenant_idを追加する必要はありません。
現在、属性オーバーライドとAssosciationOverridesを使用してのみ列名などを変更できますが、MappedSuperClassの不要なフィールドに@Transientを追加するにはどうすればよいですか?