Spring data jpa使用注意事项
程序员文章站
2022-07-04 23:50:01
...
spring data jpa使用注意事项
- repository应该继承JpaRepository接口,可以使用Spring data jpa自带的方法。
- entity中对应表的主键字段的属性上应该加上@Id和@GeneratedValue注解,否则会报错,错误信息如下:
如果主键是自增,可以将strategy设置成GenerationType.IDENTITY,代码如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.example.entity.User
@Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id;
- repository接口中即使是简单的对数据排序的方法,也需要加上By,如
List<User> findAllByOrderByCreateTimeDesc();
- 如果需要使用复杂的查询时,可以让repository接口可以同时继承JpaSpecificationExecutor接口,如
@Repository public interface UserRepository extends JpaRepository<User, Integer>, JpaSpecificationExecutor<User> { }
上一篇: 微信小程序 如何引入外部字体库iconfont的图标
下一篇: Spring事务管理基本概念
推荐阅读
-
在Spring Boot中使用Spring-data-jpa实现分页查询
-
序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询 多表关联查询
-
spring data jpa碰到的坑
-
使用Spring Data JPA进行数据分页与排序
-
spring-data-jpa实现增删改查以及分页操作方法
-
详解Spring Data JPA使用@Query注解(Using @Query)
-
Spring Data JPA使用Sort进行排序(Using Sort)
-
详解Spring Data JPA系列之投影(Projection)的用法
-
spring data jpa使用详解(推荐)
-
javaweb各种框架组合案例(六):springboot+spring data jpa(hibernate)+restful