一、映射数据库的实体
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即可
本文介绍如何使用Spring Data JPA进行实体映射,包括使用@javax.persistence.Table指定表名和目录、@javax.persistence.Entity声明实体类以及@javax.persistence.Column定义属性到表列的映射规则。特别关注了驼峰命名法与下划线命名法之间的转换问题及解决办法。

2877

被折叠的 条评论
为什么被折叠?



