【SpringBoot】hibernate-jpa方式声明PO

引用包名:

import javax.persistence.*;

注解解释:

@Entity:数据库实体

@DynamicUpdate:动态更新时间,解决实体对象里面有createtime,updatetime的时候,更新数据库时间不更新的情况

@Table:用来描述数据库表,表名和实体名忽略大小写及“_”的情况下不一致的时候可以用@table来形成映射

@Id:主键

@GeneratedValue(strategy = GenerationType.IDENTITY):由数据库的自增列提供主键值


如果出现以下错误,可以考虑是主键生成策略这块出问题了:


@Entity
//动态更新时间
@DynamicUpdate
//代替属性get,set方法(包括了get,set,tostring方法)---编译的时候,根据这个注解,帮助我们生成需要的get,set...方法
@Data
//表名和实体名忽略大小写的情况下保持一致,如果不一致用@table标签来形成映射,用来描述数据库表
@Table(name = "product_category")
public class ProductCategory {
    /** 类目id*/
    //主键
    @Id
    //自增类型
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer categoryId;
    /** 类目名字*/
    @Column(name = "category_name")
    private String categoryName;
    /** 类目编号*/
    private Integer categoryType;
    private Date createTime;
    private Date updateTime;

    public ProductCategory(){

    }
    public ProductCategory(String categoryName, Integer categoryType) {
        this.categoryName = categoryName;
        this.categoryType = categoryType;
    }
}

猜你喜欢

转载自blog.csdn.net/zlt995768025/article/details/79791198