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