Java 我想知道关于Hibernate的注释

Java 我想知道关于Hibernate的注释,java,hibernate,Java,Hibernate,我对hibernate中的“注释”有一个问题。 我有一个BaseEntity类和另一个类似state.java的类,它们扩展了 @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler", "createdBy", "updatedBy" }) @MappedSuperclass public abstract class BaseEntity<T> implements Serializable {

我对hibernate中的“注释”有一个问题。 我有一个BaseEntity类和另一个类似state.java的类,它们扩展了

 @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler", "createdBy", "updatedBy" })
    @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 = "UpdatedBy", nullable = true)
    private User                updatedBy;

    @Column(name = "createdDate", nullable = true, updatable = false)
    private Date                createdDate;

    @Column(name = "UpdatedDate", nullable = true)
    private Date                updatedDate;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "subsite", nullable = true)
    private Subsite             subsite;

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


@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;
@JsonIgnoreProperties({“hibernateLazyInitializer”、“handler”、“createdBy”、“updatedBy”})
@映射超类
公共抽象类BaseEntity实现了可序列化{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人T-id;
@manytone(fetch=FetchType.LAZY)
@JoinColumn(name=“CreatedBy”,nullable=true)
由用户创建的私有用户;
@manytone(fetch=FetchType.LAZY)
@JoinColumn(name=“UpdatedBy”,nullable=true)
私人用户更新人;
@列(name=“createdDate”,nullable=true,updateable=false)
私人日期创建日期;
@列(name=“updateDate”,nullable=true)
私人日期更新日期;
@manytone(fetch=FetchType.LAZY)
@JoinColumn(name=“subsite”,nullable=true)
私人子网站;
@列(name=“ip”,nullable=true)
私有字符串ip;
@实体
@表(name=“State”)
公共类状态扩展BaseEntity{
@列(name=“state”,nullable=true)
私有字符串状态;
@列(name=“city”,nullable=true)
私人城市;
当程序在数据库中创建我的表时,我的表的设计构建如下:

如何创建一个表,以使我的表中的BaseEntity“fields place after state”字段可能是:的副本,可能是: