Spring data JPA与实体类的映射
一、映射数据库的实体
1. 通过注解@javax.persistence.Table(name = "table_name", catalog = "db_name")来映射
2. 通过注解@javax.persistence.Entity来注入成一个bean
3. 通过注解@javax.persistence.Column(name = "category_id", unique = true, nullable = false)来表示类属性与表中列的关系
在这里需要注意的是,如果你的类属性是驼峰命名的话,spring data jpa会默认将你表中的列变为以下划线(_)形式隔开,就算你在@Column指定了也没用。
如:图中private Integer caegoryId映射的表列为category_id,若你表列不是category_id就会发生异常,异常信息为:找不到xxx表的xxx列
解决方案:
再设计表的时候如果是categoryId这种字段设计成category_id即可