0 0

spring jpa data 的问题 关于findone(id)15

最近接手里个半路开发的项目, 别人已经写了大半,我要接着写。

项目是用spring mvc 写的,页面时用EasyUI写的 数据库操作用到了spring jpa data来做的啊!

蛋疼的事情了来了,前面作数据保存的是时候用jpa都没问题,查询页面也没问题,

但是用到 SimpleJpaRepository 里面的 findone(id) 这方法的是时候死活查询不到数据。

No class org.vincent.cemetery.tomb.entity.Order entity with id 10 exists!

永远是报这个错!

我想问下用 spring Jpa 做findone(id) 查询的时候到底要做哪些东西啊?我看教程和别人的列子都没问题的。

问题补充:用SimpleJpaRepository  里面的save()这个方法保存数据是没问题的,而且我数据库里面一定有这条ID为10记录的。
2014年11月14日 14:22

2个答案 按时间排序 按投票排序

0 0

不好意思,那天走了
今天仔细看了下
你这个findone(id)是用自己的@Query注解的jpql语句?
如果不是,方法应该是findOne(Interger id)才对,可但是你这个实体类哪里有id的字段;
你也可以试试findBy字段这种方式

另外注意下几个Repository接口的细微区别,会不会问题出在接口选择上面

2014年11月17日 11:01
0 0

org.vincent.cemetery.tomb.entity.Order

order是数据库关键词 你这个是类名?

2014年11月14日 15:28

相关推荐

    spring data jpa 教程

    通过实现 JpaRepository 接口,开发者可以得到一系列的预定义方法,例如保存(save)、查询所有(findAll)、根据 ID 查找(findOne)等。此外,JpaRepository 还提供了分页(pageable)和排序(sort)的功能,极大...

    spring data jpa1.7 中文

    T findOne(ID primaryKey); Iterable<T> findAll(); Long count(); void delete(T entity); boolean exists(ID primaryKey); // ... 更多功能省略 } ``` - `CrudRepository` 接口提供了基本的 CRUD 操作,...

    spring data jpa 中文文档

    Spring Data JPA是Spring框架中的一个模块,旨在简化数据访问层(DAO)的操作。...以上内容涵盖了Spring Data JPA中文文档的主要知识点,为开发者提供了关于如何使用Spring Data JPA进行数据访问层操作的详细指导。

    学习使用 Spring Data JPA 对 MySQL 进行操作.zip

    Spring Data JPA 是一个强大的框架,它简化了与关系型数据库如 MySQL 的交互。这个教程压缩包“学习使用 Spring Data JPA 对 MySQL 进行操作.zip”显然是为了帮助开发者掌握如何利用该框架来高效地处理数据库操作。...

    Spring数据JPA - 中文参考文档

    `CrudRepository` 扩展了 `Repository`,并提供了基本的创建、读取、更新和删除 (CRUD) 功能,如 `save()`, `findOne()`, `findAll()`, `count()` 和 `delete()` 方法。 更具体地说,`CrudRepository` 可以通过泛型...

    详解Spring Data JPA动态条件查询的写法

    T findOne(Specification<T> var1); List<T> findAll(Specification<T> var1); Page<T> findAll(Specification<T> var1, Pageable var2); List<T> findAll(Specification<T> var1, Sort var2); long count...

    Spring Boot Jpa.docx

    通过这种方式,Spring Boot JPA会自动为这个接口生成对应的数据访问方法,如`findAll()`、`findOne(Long id)`、`save(User user)`等。 除了预定义的方法,Spring Boot JPA还允许开发者根据方法名自定义查询。例如,...

    SpringDataJPA findById与getOne的区别

    在Spring Data JPA中,`findById` 和 `getOne` 是两个常见的方法,用于从数据库中根据ID查找实体对象。这两个方法虽然看似相似,但在实际使用中存在显著的区别,主要体现在加载策略和事务管理上。 首先,让我们深入...

    Java_Spring Data Commons接口和代码在各种特定于数据存储的实现之间共享.zip

    这个接口定义了一些基本的 CRUD(创建、读取、更新、删除)操作,如 `save()`, `findAll()`, `findOne()`, `delete()` 等。开发者可以根据需要为自己的实体类扩展这个接口,Spring Data 将自动提供相应的实现。例如...

    Spring Boot JPA访问Mysql示例

    文章还提到了JpaRepository接口,它是一个通用的CRUD操作接口,Spring Boot JPA已经实现了save、delete、getOne、findAll等基本方法,因此开发者可以直接使用这些方法进行数据操作,无需自己定义这些基本的数据访问...

    Spring Data分页与排序的实现方法

    Person findOne(Long id); } ``` 在这个例子中,我们不仅定义了一个常规的JPA repository,还指定了`QueryDslPredicateExecutor`,这使我们能够使用Querydsl进行更复杂的查询。同时,`findByCountryContains`方法中...

    SpringBoot整合MongoDB快速上手文档.zip

    return mongoTemplate.findOne(query, User.class); } ``` 在实际应用中,我们还需要创建实体类`User`,包含字段如`id`, `username`, `password`等,并为其生成对应的getter和setter方法。 此外,为了测试和验证...

    在Spring Boot中如何使用数据缓存

    接着,创建对应的Repository接口,这里继承`JpaRepository`,即可利用Spring Data JPA的默认操作: ```java public interface PersonRepository extends JpaRepository, Long> {} ``` 为实现缓存功能,我们需要...

    springboot.docx

    - 查询单个记录:`@GetMapping("/girls/{id}")` 和 `girlRepository.findOne(id)` 获取指定 ID 的女生。 - 更新记录:`@PutMapping("/girls/{id}")`,接收参数,更新实体并保存。 - 删除记录:`@DeleteMapping("/...

    浅谈Spring Boot 2.0迁移指南主要注意点

    在迁移过程中,可能会遇到如`findOne()`方法找不到的问题。在Spring Data JPA中,这个方法已被废弃,应使用`findById(id).get()` 替代。 总的来说,Spring Boot 2.0 的迁移涉及多个层面,包括依赖更新、配置调整、...

    springboot整合mongodb用MongoTemplate.rar

    - 查询数据:`mongoTemplate.findOne()` 和 `mongoTemplate.find()` 分别用于获取单个文档和多个文档。 - 更新数据:`mongoTemplate.save()` 用于更新已存在的文档,`mongoTemplate.updateFirst()` 或 `mongo...

    springboot.pdf

    - 查询单个记录:`@GetMapping("/girls/{id}")`和`findOne()`方法根据ID获取女生信息。 - 更新记录:`@PutMapping`接收ID和更新参数,更新对象并保存。 - 删除记录:`@DeleteMapping`结合`@PathVariable`获取ID,...

    SpringBoot基本web开发demo过程解析

    SpringBoot是一种基于Java的轻量级框架,它简化了传统Spring应用的初始化和...在实际开发中,SpringBoot还提供了更多的功能,如自动配置、集成各种中间件、Spring Data JPA等,以帮助开发者构建更复杂的Web应用程序。

Global site tag (gtag.js) - Google Analytics