午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

java - 如何在Comparator類中autowire一個接口

瀏覽:187日期:2023-10-22 16:02:12

問題描述

使用springboot,和mongo的repository,我定義了一個Comparator類,想實現自己的對象的比較方法。代碼如下:

package com.story.utils;import java.util.Comparator;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.story.model.Phase;import com.story.model.Story;import com.story.repository.StoryRepository;@Servicepublic class PhaseComparator implements Comparator<Phase>{private String field;private Story story;@Autowired private StoryRepository storyRepository; public PhaseComparator() {super(); } public PhaseComparator (String field) {this.field = field; } @Override public int compare(Phase phase_1, Phase phase_2) {if (this.field.equals('createdDate')) { return phase_1.getCreatedDate() < phase_2.getCreatedDate() ? -1 : 1;} else { Story foundStory_1 = this.storyRepository.findOne(phase_1.getStoryId()); Story foundStory_2 = this.storyRepository.findOne(phase_1.getStoryId()); return foundStory_1.getLastUpdatedDate() < foundStory_2.getLastUpdatedDate() ? -1 : 1;} }}

但是,這樣的話,storyRepository就是null。請問應該如何處理呢?謝謝

問題解答

回答1:

這樣寫應該沒問題,但是你用的時候必須從 Spring 上下文中去取,比如用 @Autowired 。不知道你是不是這么做的。如果你用的時候臨時再去 new PhaseComparator() ,那里面的 storyRepository 肯定是 null。

標簽: java
相關文章:
主站蜘蛛池模板: 超碰精品在线观看 | 国产精品日韩一区二区 | 久久久免费| 久久精品国产99 | 日日干日日草 | 欧美亚洲自拍偷拍 | 麻豆视频在线免费看 | 国产在线观看av | 天天色天天射天天干 | 国产怡春院| 欧美性猛交xxxx乱大交少妇 | 色玖玖| 九九热精品免费视频 | 欧美天堂在线 | 成人日韩在线观看 | 9l视频自拍9l视频自拍 | 日韩毛片基地 | 在线观看www | 欧洲天堂网 | www.av网址| 美女国产网站 | 日本一区二区久久 | 成人在线观看免费爱爱 | 亚洲欧美一 | 免费成人深夜夜视频 | 日韩中文字幕视频在线观看 | 久久男女 | 天天伊人网 | 天天干天天弄 | 亚洲综合网av | 亚洲影院在线 | 国产综合第一页 | 欧美18免费视频 | 噜噜噜在线视频 | 欧美一级片在线观看 | 久久久久久久久亚洲 | 日本天堂在线播放 | 久色视频在线 | 日本在线一区二区 | 午夜久久久久久久久久 | 伊人天堂在线 |