PropertyUtils.copyProperties复制对象失败
PropertyUtils.copyProperties復制對象失敗
在跟著網上資源寫個小項目時,運行測試類報這個錯誤,
org.springframework.beans.FatalBeanException: Could not copy property 'buyerAddress' from source to target; nested exception is java.lang.reflect.InvocationTargetException找了很多的回答,第一種就是說在使用BeanUtils.copyProperties(model,target)對屬性進行拷貝時,如果javaBean中的屬性有基本類型,而model模型中對應的屬性值為 null 的話,就會出現這個異常。
參考于:https://blog.csdn.net/rchm8519/article/details/7101911
第二種是BeanUtils.copyProperties深淺拷貝問題,我這里對bean屬性進行復制,不是復制數組和集合。
參考于:https://www.cnblogs.com/JoeyWong/p/11011360.html
然后再看了一遍報錯日志發現了另一個問題
這是因為 getOne() 是 lazy load 的,而教程寫的是findOne()。
所以我在配置文件application.yml中加上 spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true 就解決了。但是這個方法不是很推薦。
或者直接在對應的service方法加一個事務的注解@Transactional也可以
參考于: https://www.cnblogs.com/EasonJim/p/9773668.html
最后附上結果:
總結
以上是生活随笔為你收集整理的PropertyUtils.copyProperties复制对象失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 混合app--Hybrid App定位
- 下一篇: c++ 2D小球 碰撞模拟