日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

解決springboot無法注入JpaRepository的問題

瀏覽:22日期:2023-03-27 08:51:25

使用內置服務器啟動springboot項目時,會從@SpringBootApplication修飾類所在的包開始,加載當前包和所有子包下的類,將由@Component @Repository @Service @Controller修飾的類交由spring進行管理。

package com.facade;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.stereotype.Component;@SpringBootApplicationpublic class Application { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(Application.class, args); String[] profiles = context.getEnvironment().getActiveProfiles(); if (profiles != null) { for (String profile : profiles) {System.out.println('------------start with profile : ' + profile); } } }}

在使用Spring data jpa時,通常都是繼承Repository接口相關的其他接口,然后Spring data jpa在項目啟動時,會為所有繼承了Repository的接口(@NoRepositoryBean修飾除外)創(chuàng)建實現(xiàn)類,并交由Spring管理。

例如,

package com.facade.repository;import org.springframework.data.repository.PagingAndSortingRepository;import com.facade.entity.HttpDoc;public interface HttpDocRepository extends PagingAndSortingRepository<HttpDoc, Long> {}

package com.facade.service;import com.facade.entity.HttpDoc;public interface HttpDocService { public HttpDoc save(HttpDoc entity); public HttpDoc getById(Long id); public Iterable<HttpDoc> findAll();}

package com.facade.service.impl;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import com.facade.entity.HttpDoc;import com.facade.repository.HttpDocRepository;import com.facade.service.HttpDocService;@Service@Transactionalpublic class HttpDocServiceImpl implements HttpDocService { @Autowired private HttpDocRepository httpDocRepository; @Override public HttpDoc save(HttpDoc entity) { return httpDocRepository.save(entity); } @Override public HttpDoc getById(Long id) { return httpDocRepository.findOne(id); } @Override public Iterable<HttpDoc> findAll() { return httpDocRepository.findAll(); }}

以上代碼Application處于HttpDocRepository HttpDocServiceImpl的根目錄中,所以HttpDocRepository是可以被成功注入到HttpDocServiceImpl中的。

如果將Application移動到其他平行目錄或者子目錄,就算使用scanBasePackages指定掃描目錄也無法將HttpDocRepository成功注入,會產生如下錯誤描述

Action:

Consider defining a bean of type ’com.facade.repository.HttpDocRepository’ in your configuration.

補充:(親測好用的解決方法)springboot2.x整合jpaRepository中的坑

今日折騰的時候發(fā)現(xiàn)了一起在1.5的時候整合jpa可以使用的findOne方法突然找不到了,如下:

解決springboot無法注入JpaRepository的問題

可以看到這個方法里面不能傳入String/Integer類型的值,所以百度了一番。

有網友給了一個通過get()再取值的方法,測試了一番并無效果。通過瀏覽調用方法列表發(fā)現(xiàn)了一個getOne()的方法,返回值類型和傳遞的參數(shù)都符合就試了一下

解決springboot無法注入JpaRepository的問題

測試通過

解決springboot無法注入JpaRepository的問題

這是由于jpa懶加載的問題引起的,可以在測試關聯(lián)的實體類中添加@Proxy(lazy=false)解決

解決springboot無法注入JpaRepository的問題

測試通過

解決springboot無法注入JpaRepository的問題

順帶想著測試一下findById()的方法也發(fā)現(xiàn)了一個問題

解決springboot無法注入JpaRepository的問題

返回值變?yōu)榱艘粋€Optional<>,這個可以通過get()方法得到想要的類型值。

解決springboot無法注入JpaRepository的問題

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久蜜桃| 免费一级欧美片在线观看网站 | 欧美1区免费| 亚洲女同一区| 日本久久一区| 亚洲精品在线影院| 免费看欧美美女黄的网站| 国产亚洲一区二区三区啪| 狂野欧美性猛交xxxx| 91精品亚洲| 91精品国产自产在线丝袜啪| 国产传媒在线| 亚洲精品精选| 国产aa精品| 亚洲中午字幕| 欧美黄色一区| 黄色日韩精品| 国产精选久久| 国产综合色产| 日韩av电影一区| 亚洲风情在线资源| 伊人久久大香伊蕉在人线观看热v| 青青国产精品| 极品日韩av| 国产伦精品一区二区三区视频| 美女一区网站| 国产探花一区| 免费黄色成人| 欧美日韩亚洲一区三区| 久久要要av| 免费在线亚洲| 亚洲综合日韩| 成人影视亚洲图片在线| 欧美日韩日本国产亚洲在线| 国产三级一区| 国产一区亚洲| 免费一级欧美在线观看视频 | 日韩精品一级二级| 日韩av在线播放网址| 午夜久久av | 视频一区视频二区中文| 九九九精品视频| 少妇精品在线| 久久九九精品| 精品三级国产| 欧美日韩一区二区三区四区在线观看 | 国产精品一区二区美女视频免费看| 久久久久国产一区二区| 久久狠狠久久| 亚洲视频国产精品| 久久中文字幕二区| 精品91福利视频| 日本在线观看不卡视频| 午夜国产一区二区| 国产精品专区免费| 欧美一区免费| 在线国产精品一区| 欧美日韩国产精品一区二区亚洲| 成人国产精品久久| 国产精品主播在线观看| 日韩在线一二三区| 日韩成人亚洲| 精品欧美日韩精品| 久久国内精品自在自线400部| 好吊视频一区二区三区四区| 国产拍在线视频| 久久精品天堂| 国产精品亲子伦av一区二区三区 | 韩国三级一区| 精品国产亚洲日本| 欧美激情综合| 国产欧美日韩| 日韩欧美美女在线观看| 欧美专区一区二区三区| 激情久久久久久| 九色porny丨国产首页在线| 国产一区二区三区国产精品| 国产精品免费大片| 国产探花一区在线观看| 日韩黄色在线观看| 日韩中文字幕| 亚洲1区在线| 蜜桃视频一区二区三区| 亚洲免费影视| 免费观看在线色综合| 日韩一级欧洲| 在线国产一区二区| 亚洲制服少妇| 日韩在线播放一区二区| 日韩在线卡一卡二| 一区二区高清| 一区二区国产在线| 亚洲aⅴ网站| 欧美亚洲人成在线| 国产精品v一区二区三区| 国产精品二区影院| 国产精品99久久久久久董美香| 国产精品免费不| 精品女同一区二区三区在线观看| 国产66精品| 韩国精品主播一区二区在线观看 | 久久国产欧美| 国产一区日韩欧美| 亚洲激精日韩激精欧美精品| 国产精品97| 伊人精品在线| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品影视| 69精品国产久热在线观看| 国产美女久久| 福利视频一区| 亚洲www啪成人一区二区| 国产精品7m凸凹视频分类| 免费日韩av片| 国产日韩欧美一区二区三区| 国产精品亚洲欧美一级在线| 久久精品一区二区三区中文字幕| 国产一区二区三区不卡视频网站 | 伊人精品在线| 日韩1区2区3区| 国产精品红桃| 97精品国产福利一区二区三区| 99视频精品视频高清免费| 亚洲欧美日韩在线观看a三区| 色8久久久久| 久久av超碰| 久久精品av| 青草国产精品| 日韩欧美网址| 亚洲精品亚洲人成在线观看| 国产精品欧美日韩一区| 国产一区二区三区黄网站| 欧美精品羞羞答答| 亚洲精品乱码日韩| 欧美精品97| 国产真实久久| 97久久亚洲| 精品免费av在线| 欧美中文字幕| 精品国产黄a∨片高清在线| 欧美日韩免费观看视频| 亚洲一区二区三区四区五区午夜| 欧美一区自拍| 亚洲电影有码| 91大神在线观看线路一区| 日韩国产一区| 日韩精品一页| 久久久久久久久丰满| 久久激情av| 亚洲少妇诱惑| 91亚洲一区| 911精品国产| 亚洲一区中文| 国产成人在线中文字幕| 日韩中文字幕av电影| 亚洲播播91| 国产精品黄色| 日本一区二区三区中文字幕| 亚洲午夜在线| 国产精品v亚洲精品v日韩精品| 精品一区毛片| 亚洲一区观看| 国产a亚洲精品| 黄色亚洲大片免费在线观看| 国产免费播放一区二区| 激情亚洲影院在线观看| 亚洲一区二区日韩| 日韩av福利| 日韩av一级片| 日韩成人高清| 日韩亚洲精品在线观看| 丁香六月综合| 亚洲免费专区| 日韩精品看片| 久久精品99久久久| 亚洲爱爱视频| 国产不卡av一区二区| 免费在线观看一区二区三区| 久久精品国产精品亚洲毛片| 好看的亚洲午夜视频在线| 国产精品天堂蜜av在线播放| 久久人人99| 国产日产一区| 国产主播一区| 日韩高清二区| 亚洲一区二区网站| 91日韩欧美| 欧美日韩一区二区三区不卡视频| 久久中文字幕二区| 久久精品国产免费| 综合激情网...| 久久精品国产亚洲夜色av网站 | av在线最新| 亚州欧美在线| 国内亚洲精品| 国内精品麻豆美女在线播放视频| 国产亚洲一级| 国产一区二区三区亚洲综合| 日本亚洲最大的色成网站www| 伊人久久亚洲影院|