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与实体类的映射

在这里需要注意的是,如果你的类属性是驼峰命名的话,spring data jpa会默认将你表中的列变为以下划线(_)形式隔开,就算你在@Column指定了也没用。

如:图中private Integer caegoryId映射的表列为category_id,若你表列不是category_id就会发生异常,异常信息为:找不到xxx表的xxx列

解决方案:

再设计表的时候如果是categoryId这种字段设计成category_id即可