亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

java - Jpa返回對象必須是與Entity類么?

【字号: 作者:豬豬瀏覽:95日期:2023-12-20 18:30:58

問題描述

@Query(value = 'SELECT id as topicId,content FROM bbs_topic WHERE create_time BETWEEN ?1 AND ?2',nativeQuery = true) List<IndexObject> getBbsTopicListByDate(Date fileupdateDate, Date topiclastupdate);

其中IndexObject 是顯示層vo。然后報錯

org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.Object[]] to type [com.wayne.common.lucene.entity.IndexObject] for value ’{59, 再發表一次看看那}’; nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.Integer] to type [com.wayne.common.lucene.entity.IndexObject]

度娘了一下懷疑 jpa返回對象必須是與Entity類相關(Entity就是配置了Java類與數據庫映射的Java類)有大神知道對么?

問題解答

回答1:

你這里報的錯是查詢語句返回了一個Object[]數組,Jpa嘗試轉換成你自定義的對象,但是失敗了,可以試試以下的方式:

使用select new +對象全類名 的語法, 此處的Perso 為EntityManager 管理的實體,PersonResult為自定義的實體

@Query(select new com.xx.yy.PersonResult(p.id,p.name,p.age) from Person p) List<PersonResult> findPersonResult();

使用Object[]數組來接收數據 ,Object[]中的每一個元素值就是對應列的值

@Query(select p.id,p.name,p.age from Person p) List<Object[]> findPersonResult();

先查出Person ,用java代碼轉換成PersonResult

標簽: java
相關文章:
主站蜘蛛池模板: 欧美成人一级毛片 | 综合啪啪 | 拍拍拍美女黄色1000视频 | 亚洲最新视频在线观看 | 欧美日韩高清在线 | 国内精品自在欧美一区 | 久久伊人婷婷 | 亚洲欧美综合 | 亚洲一区二区三区在线网站 | 久久精品一区二区三区不卡 | 99久久免费看精品国产一区 | 日韩高清在线免费观看 | 亚洲精品tv | 亚洲国产成人精品青青草原100 | 九九视频精品在线 | 欧美高清色视频在线播放 | 黄色片免费看 | 中文字幕第五页 | 欧美一级视频在线观看欧美 | 妞干网在线免费视频 | 国产精品日本一区二区不卡视频 | 97色婷婷成人综合在线观看 | 亚洲国产成人最新精品资源 | 日韩欧美一级毛片在线 | 国产一级做a爱免费视频 | 老司机深夜福利在线观看 | 簧片免费网站 | 免费一级a毛片在线播 | 国产精品一区二区三区久久 | 国产卡一卡二卡三 | 日本黄大片在线观看 | 亚洲国产色综合有声小说 | 国产小视频2023 | 国产精品综合视频 | 国产精品亚洲一区在线播放 | 国产a三级三级三级 | 久久精品视频99精品视频150 | 精品视频在线看 | 色综合视频一区二区三区 | 99视频国产在线 | 日韩黄色中文字幕 |