Java 我想排除hibernate anotation中的字段
我有一个关于冬眠膏的问题。 我有一个BaseEntity.java和一个名为state.java的模型,它扩展了BaseEntity.javaJava 我想排除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.
@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请看一下我的答案