在MappedSuperClass属性上添加@Transient

时间:2012-08-23 08:53:57

标签: java hibernate

目前我有一个名为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和AssosciationOverrides更改我的列名等,那么如何在MappedSuperClass中的不需要的字段上添加@Transient?

0 个答案:

没有答案