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

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

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

瀏覽:109日期: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
相關文章:
主站蜘蛛池模板: 天天看片日本 | 欧美精品一区视频 | 中文字幕亚洲精品久久 | 国产精品漂亮美女在线观看 | 国产三级做爰在线观看视频 | 国产黄色片一级 | 手机国产日韩高清免费看片 | 波多野结衣一区二区三区88 | 国产精品亚洲精品一区二区三区 | 中文在线三级中文字幕 | 欧美一区二区免费 | 国产香港特级一级毛片 | 欧美亚洲一区二区三区在线 | 日本大臿亚洲香蕉大片 | 黄色三级免费 | 7777在线视频 | 久久国产免费观看精品1 | 香蕉视频1024 | 在线观看视频中文字幕 | 亚洲超大尺度激情啪啪人体 | 亚洲欧美日本国产综合在线 | 久草视频资源在线 | 成人亚洲欧美综合 | 三级视频在线 | 91精品国产综合久久香蕉 | 日本亚洲欧美在线 | 亚洲综合欧美综合 | 欧美日韩一区二区三区视频播 | 香港三级88久久经典 | 国产成人啪精品视频免费软件 | 日韩精品a| 国产精品人伦久久 | 亚洲热播 | 黑人一级大毛片 | 黄色毛片免费看 | 国产伦久视频免费观看视频 | 成人精品一区二区三区中文字幕 | 青青青青爽视频在线播放 | 国产一级一级片 | 美女被躁免费视频软件 | 一级成人a免费视频 |