springdata jpa 定義一個BaseEntity

在開發中我們可以定義個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;
          }
      }
    
  • 運行項目,自動創建表
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章