为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Comparator类中autowire一个接口

如何在Comparator类中autowire一个接口

慕少森 2019-03-01 10:54:10
使用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; @Service public 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 回答

  • 1 回答
  • 0 关注
  • 428 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号