com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hib
阿新 • • 發佈:2021-02-05
技術標籤: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) ;
}