1

現在、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を追加するにはどうすればよいですか?

4

0 に答える 0