最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring JPA 錯題集解決案例

 更新時間:2023年04月26日 11:34:00   作者:煙雨戲江南  
這篇文章主要為大家介紹了Spring JPA 錯題集解決案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor

詳細報錯

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.example.sbjdemo.pojo.User["car"]->com.example.sbjdemo.pojo.Car$HibernateProxy$CCqaurKR["hibernateLazyInitializer"])
	at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:77) ~[jackson-databind-2.13.5.jar:2.13.5]
	at com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition(SerializerProvider.java:1300) ~[jackson-databind-2.13.5.jar:2.13.5]
	at com.fasterxml.jackson.databind.DatabindContext.reportBadDefinition(DatabindContext.java:400) ~[jackson-databind-2.13.5.jar:2.13.5]
	at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.failForEmpty(UnknownSerializer.java:46) ~[jackson-databind-2.13.5.jar:2.13.5]
	at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.serialize(UnknownSerializer.java:29) ~[jackson-databind-2.13.5.jar:2.13.5]
	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5]
...........

觸發(fā)場景

當fetch設置為懶加載的時候(fetch = FetchType.LAZY),進行查詢操作

錯誤原因

car在轉化為json的時候,序列化失敗了(大概就是這個意思吧)

解決辦法

在序列化失敗的實體類上添加 @JsonIgnoreProperties(value = {"hibernateLazyInitializer"})

二、java.lang.StackOverflowError: null

詳細報錯

java.lang.StackOverflowError: null
	at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_212]
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[na:1.8.0_212]
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_212]
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) ~[na:1.8.0_212]
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74) ~[na:1.8.0_212]
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369) ~[na:1.8.0_212]
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363) ~[na:1.8.0_212]
	at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_212]

觸發(fā)場景

兩個關聯(lián)的實體類都有外鍵字段,且都有關聯(lián)注解,如:@OneToOne、@OneToManay、@ManyToOne、@ManyToMany

錯誤原因

兩個相關聯(lián)的對象互相調(diào)用并打印,形成一個遞歸調(diào)用,最后堆棧溢出

解決辦法

兩個關聯(lián)的實體中的關聯(lián)對象上,都加上一個 @JsonIgnore 注解,表示在序列化的時候,忽略這個屬性(網(wǎng)上有說@ToString(exclude={"userList"})可以規(guī)避,但是我沒有測試成功,大家可以自己試一下) 如下圖所示

@OneToOne
@JoinColumn(name = "car_id")
@JsonIgnore
private Car car;

三、No class com.example.sbjdemo.pojo.User entity with id 18 exists!

詳細報錯

org.springframework.dao.EmptyResultDataAccessException: No class com.example.sbjdemo.pojo.User entity with id 18 exists!
	at org.springframework.data.jpa.repository.support.SimpleJpaRepository.lambda$deleteById$0(SimpleJpaRepository.java:173) ~[spring-data-jpa-2.7.10.jar:2.7.10]
	at java.util.Optional.orElseThrow(Optional.java:290) ~[na:1.8.0_212]
	at org.springframework.data.jpa.repository.support.SimpleJpaRepository.deleteById(SimpleJpaRepository.java:172) ~[spring-data-jpa-2.7.10.jar:2.7.10]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_212]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_212]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_212]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_212]
	at org.springframework.data.repository.core.support.RepositoryMethodInvoker$RepositoryFragmentMethodInvoker.lambda$new$0(RepositoryMethodInvoker.java:289) ~[spring-data-commons-2.7.10.jar:2.7.10]
	at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:137) ~[spring-data-commons-2.7.10.jar:2.7.10]
	at org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:121) ~[spring-data-commons-2.7.10.jar:2.7.10]
	at org.springframework.data.repository.core.support.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:530) ~[spring-data-commons-2.7.10.jar:2.7.10]

觸發(fā)場景

執(zhí)行數(shù)據(jù)刪除操作

錯誤原因

刪除的數(shù)據(jù)在數(shù)據(jù)庫中不存在

以上就是Spring JPA 錯題集解決案例的詳細內(nèi)容,更多關于Spring JPA 錯題集的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解Spring Cloud Zuul重試機制探秘

    詳解Spring Cloud Zuul重試機制探秘

    本篇文章主要介紹了詳解Spring Cloud Zuul重試機制探秘,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • SpringBoot項目啟動時如何讀取配置以及初始化資源

    SpringBoot項目啟動時如何讀取配置以及初始化資源

    這篇文章主要給大家介紹了關于SpringBoot項目啟動時如何讀取配置以及初始化資源的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用SpringBoot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • 全面了解Java反射機制

    全面了解Java反射機制

    Java的反射機制在實踐中可謂無處不在,如果你已經(jīng)工作幾年,還對Java的反射機制一知半解,那么這篇文章絕對值得你讀一讀。
    2020-03-03
  • Calcite使用SQL實現(xiàn)查詢csv/json文件內(nèi)容

    Calcite使用SQL實現(xiàn)查詢csv/json文件內(nèi)容

    calcite可以支持文件系統(tǒng)的數(shù)據(jù)源適配, 其實官方已經(jīng)提供了相應的能力, 其支持csv和json的查詢適配,下面我們就來看看Calcite如何使用SQL實現(xiàn)查詢csv/json文件內(nèi)容吧
    2025-01-01
  • Java 快速排序(QuickSort)原理及實現(xiàn)代碼

    Java 快速排序(QuickSort)原理及實現(xiàn)代碼

    這篇文章主要介紹了Java 快速排序(QuickSort)原理及實現(xiàn)代碼,有需要的朋友可以參考一下
    2014-01-01
  • springboot整合curator實現(xiàn)分布式鎖過程

    springboot整合curator實現(xiàn)分布式鎖過程

    這篇文章主要介紹了springboot整合curator實現(xiàn)分布式鎖過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java中比較器Comparator和Comparable的區(qū)別

    Java中比較器Comparator和Comparable的區(qū)別

    這篇文章主要介紹了Java中比較器Comparator和Comparable的區(qū)別,我們在使用?Collections.sort()對鏈表進行排序時,常常需要根據(jù)不同情況自定義排序規(guī)則,今天我們來看看比較器之間的區(qū)別,需要的朋友可以參考下
    2023-08-08
  • Java生成訂單號或唯一id的高并發(fā)方案(4種方法)

    Java生成訂單號或唯一id的高并發(fā)方案(4種方法)

    本文主要介紹了Java生成訂單號或唯一id的高并發(fā)方案,包括4種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • @NonNull導致無法序列化的問題及解決

    @NonNull導致無法序列化的問題及解決

    這篇文章主要介紹了@NonNull導致無法序列化的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 基于maven實現(xiàn)私服搭建步驟圖解

    基于maven實現(xiàn)私服搭建步驟圖解

    這篇文章主要介紹了基于maven實現(xiàn)私服搭建步驟圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論

阳高县| 漳州市| 新蔡县| 贵溪市| 德惠市| 南京市| 海城市| 玉环县| 克拉玛依市| 双鸭山市| 平乡县| 监利县| 中超| 志丹县| 宣武区| 邵阳县| 乐山市| 宁津县| 南通市| 偏关县| 孝昌县| 石渠县| 鄱阳县| 景德镇市| 滁州市| 共和县| 赤水市| 周宁县| 高尔夫| 精河县| 寿阳县| 五华县| 霍林郭勒市| 桓仁| 利津县| 竹北市| 孝昌县| 丹东市| 许昌市| 京山县| 桂林市|