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;
    }

}

在包含静态数据的实体中,我不需要添加tenant_id,因为我需要 BaseEntity 中的所有其他属性。

目前我只能使用 AttributeOverrides 和 AssoscationOverrides 更改我的列名等,那么如何在 MappedSuperClass 中不需要的字段上添加@Transient?

4

0 回答 0