Java 我想排除hibernate anotation中的字段

Java 我想排除hibernate anotation中的字段,java,hibernate,annotations,Java,Hibernate,Annotations,我有一个关于冬眠膏的问题。 我有一个BaseEntity.java和一个名为state.java的模型,它扩展了BaseEntity.java BaseEntity.java. @MappedSuperclass public abstract class BaseEntity<T> implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) privat

我有一个关于冬眠膏的问题。 我有一个BaseEntity.java和一个名为state.java的模型,它扩展了BaseEntity.java

BaseEntity.java.

@MappedSuperclass
public abstract class BaseEntity<T> implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private T                   id;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "CreatedBy", nullable = true)
    private User                createdBy;

   @ManyToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "subsite", nullable = true)
   private Subsite              subsite;
}
BaseEntity.java。
@映射超类
公共抽象类BaseEntity实现了可序列化{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人T-id;
@manytone(fetch=FetchType.LAZY)
@JoinColumn(name=“CreatedBy”,nullable=true)
由用户创建的私有用户;
@manytone(fetch=FetchType.LAZY)
@JoinColumn(name=“subsite”,nullable=true)
私人子网站;
}
state.java

@Entity
@Table(name="State")
public class State extends BaseEntity<Long> {

    @Column(name = "state", nullable = true)
    private String  state;

    @Column(name = "city", nullable = true)
    private String  city;
 }
@实体
@表(name=“State”)
公共类状态扩展BaseEntity{
@列(name=“state”,nullable=true)
私有字符串状态;
@列(name=“city”,nullable=true)
私人城市;
}
当一个程序在数据库中构建我的表时,我应该怎么做?一个字段类似于父类中设置的子网站,但不在子类中设置
和hibernate忽略此字段。

您可以在
属性上使用
@Transient
注释,但由于您使用的是
@manytone
注释,因此此atterbute引用了另一个atterbute,因此无法针对您的案例执行此操作,有关详细信息,请参考此注释。

您可以在
属性上使用
@Transient
注释,但由于您使用的是
@ManyToOne
注释,因此此atterbute被引用到另一个atterbute,因此无法针对您的案例执行此操作,有关更多信息,请参阅此页。

更新是否在表中?添加您的用户class@atie请看一下我的答案更新。是否在表中?添加您的用户class@atie请看一下我的答案