# JpaTest **Repository Path**: superch/jpatest ## Basic Information - **Project Name**: JpaTest - **Description**: Spring Data Jpa 提供的便捷功能的代码体验 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-04-14 - **Last Updated**: 2022-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #JpaTest API接口 ``` 基础数据投入数据库 GET http://localhost:8080/api/v1/order/init 获取订单列表 GET http://localhost:8080/api/v1/order/ 分页获取订单列表 GET http://localhost:8080/api/v1/order/page?page=0&size=2 创建订单 POST http://localhost:8080/api/v1/order/ORD-100009 更新订单 PUT http://localhost:8080/api/v1/order/ORD-100009 删除订单 DELETE http://localhost:8080/api/v1/order/ORD-100009 ``` 知识点 - 实体映射的常规写法,一对一,一对多,多对多,外键关联,中间表关联 - 延迟加载和级联操作,OneToMany 和 OneToOne 的 orphanRemoval=true 属性的使用 - 给Repository接口加入自定义方法 - 通过 EntityManager 和 Specification 在 Repository 层实现动态分页查询和字段排序(虽然通过 JpaSpecificationExecutor 也可以实现同样的功能,但是感觉把 Specification 放在 Service 层有点职责混乱) - 实体的怎删改查操作