1. 程式人生 > 其它 >com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hib

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hib

技術標籤:SpringBootRedis

今天用SpringDataJPA查詢資料,往redis中儲存時遇到這個問題,
在這裡插入圖片描述
在網頁上一搜千篇一律的解決辦法都是在實體類上面加上註解
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler" })
嘗試了一下,沒能解決,最後發現不是加不加註解的原因,因為SpringDataJPA的getOne()方法查詢出來的是一個動態代理物件,
在這裡插入圖片描述
而我需要的是一個實體物件,所有自己在dao層寫了一個查詢方法,查詢出對應的學生實體資訊:

public
interface StudentDao extends JpaRepository<Student,Integer>, JpaSpecificationExecutor<Student> { /** * 根據學生Id查詢出對應學生實體資訊 * @param id * @return */ @Query(value = "select * from Student where id = ?1",nativeQuery = true) Student findBystuId(Integer id)
; }