亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 spring-data-jpa 中進行投影

如何在 spring-data-jpa 中進行投影

森欄 2023-02-16 14:15:22
我正在使用@Query并且得到這樣的結果:[16315551234, 11111111111] 該結果來自數據類型為 String 的列,我試圖通過 For 和 forEach 循環但出現錯誤,因為數據類型無法轉換為我擁有的域如何為來自的結果循環正確的方法@Query?我是 Java 的新手,我真的很想對此進行解釋:)我的查詢:@Query("SELECT DISTINCT W.whatsappid FROM WhatsappChat W") List<WhatsappChat> findAllContact();在我的@ServiceList<WhatsappChat> resultPerKey = whatsappChatRepository.findAllContact();當我記錄結果時:它是這樣的 ==>[16315551234, 11111111111]WhatsappChat is my @Entity / domain
查看完整描述

1 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

問題是您獲取了實體的 ID,但期望實體在循環中。


您需要將查詢結果作為字符串列表獲取。


但正確的查詢是:


@Query("SELECT DISTINCT W.whatsappid  FROM WhatsappChat W")

List<String> findAllContact();

為了迭代列表,你可以這樣做:


List<String> ids = respoitory.findAllContact();

ids.forEach(new Consumer<String>() {

  @Override

  public void accept(String s) {

    //use String

  }

});


查看完整回答
反對 回復 2023-02-16
  • 1 回答
  • 0 關注
  • 82 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號