av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:98日期: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
相關文章:
主站蜘蛛池模板: 中文字幕成人av | 国产成人精品一区二区三区视频 | 精品国产鲁一鲁一区二区张丽 | 日韩成人在线播放 | 中文字幕电影在线观看 | 久久久影院| 午夜影院在线观看 | 国产乱码精品1区2区3区 | 中文字幕在线一区二区三区 | 国产一区久久久 | 欧美一区 | 国产成人在线视频播放 | 中文字幕一区二区三区四区五区 | 九九久久国产 | 国产激情视频网址 | 成人黄色电影免费 | 午夜性色a√在线视频观看9 | 亚洲成人精品在线 | 亚洲精品字幕 | 亚洲精品日韩视频 | av特级毛片 | 亚洲一区二区在线 | 成人福利网站 | 日本精品在线播放 | 日本色高清 | 欧美久久一区二区三区 | 欧美在线观看免费观看视频 | 久久久入口 | 精品国产伦一区二区三区观看体验 | 午夜爽爽男女免费观看hd | 免费精品久久久久久中文字幕 | 日韩在线中文 | 久久综合九九 | 黑人精品xxx一区一二区 | 国产97人人超碰caoprom | 国产四区| 精品av | 日韩av成人在线 | 天天操天天射天天 | 99久久婷婷国产综合精品电影 | 国产一区二区三区视频 |