在開發中我們可以定義個BaseEntity,比如創建時間,修改時間等,不用每個實體都寫上
- 定義BaseEntity,打上
@MappedSuperclass
註解,不用@Entity、@Table
等註解@MappedSuperclass public class BaseEntity { /** * 主鍵id */ @ApiModelProperty(value = "主鍵id") @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; public Long getId() { return id; } public void setId(Long id) { this.id = id; } }
- 定義一個實體, 繼承
BaseEntity
@Entity @Table(name = "pmi_t_test") @org.hibernate.annotations.Table(appliesTo = "pmi_t_test",comment="test") public class TestEntity extends BaseEntity{ /** * 用戶名 */ @ApiModelProperty(value = "用戶名", required = true) @NotBlank(message = "用戶名不能爲空") @Column(name = "user_name", nullable = false,columnDefinition="varchar(100) COMMENT '用戶名'") private String userName; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } }
- 運行項目,自動創建表