国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:112日期: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
相關文章:
主站蜘蛛池模板: 国内精品久久久久影院网站 | 国产高清视频免费最新在线 | 又黄又爽视频好爽视频 | aaaaaaa毛片 | 亚洲欧美日韩久久精品第一区 | 久久91精品国产99久久yfo | 国产精品怡红院在线观看 | 男女交性拍拍拍高清视频 | 国产性夜夜春夜夜爽30 | 欧美日韩一区二区三区视频播 | 亚洲女人被黑人猛躁进女人 | 久草热久草在线 | 亚洲国产欧美在线人成精品一区二区 | 欧美日韩 在线播放 | 久久夜色精品国产噜噜亚洲a | 国产男女乱淫真视频全程播放 | 国产精品免费看 | 欧美成人在线免费 | 成年人免费视频网站 | 国产一国产一有一级毛片 | av在线亚洲男人的天堂 | 免费一级大片 | 亚洲日本欧美综合在线一 | 成人a免费视频播放 | 香蕉久久夜色精品国产 | 天堂视频在线免费观看 | 性视频福利在线看 | 日韩在线一区二区三区 | 日本免费一区二区三区三州 | 国产精品亚欧美一区二区三区 | 91刘亦菲精品福利在线 | 日韩欧美第一页 | 国产小说 | 久草首页在线 | 在线一区二区观看 | 特黄aa级毛片免费视频播放 | 国产在线观看高清不卡 | 国产欧美成人免费观看视频 | 免费视频久久久 | 美女视频黄色网址 | 国产一区二区在免费观看 |