引用包名:
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;
}
}