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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決springboot無(wú)法注入JpaRepository的問(wèn)題

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

使用內(nèi)置服務(wù)器啟動(dòng)springboot項(xiàng)目時(shí),會(huì)從@SpringBootApplication修飾類所在的包開(kāi)始,加載當(dāng)前包和所有子包下的類,將由@Component @Repository @Service @Controller修飾的類交由spring進(jìn)行管理。

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時(shí),通常都是繼承Repository接口相關(guān)的其他接口,然后Spring data jpa在項(xiàng)目啟動(dòng)時(shí),會(huì)為所有繼承了Repository的接口(@NoRepositoryBean修飾除外)創(chuàng)建實(shí)現(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移動(dòng)到其他平行目錄或者子目錄,就算使用scanBasePackages指定掃描目錄也無(wú)法將HttpDocRepository成功注入,會(huì)產(chǎn)生如下錯(cuò)誤描述

Action:

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

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

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

解決springboot無(wú)法注入JpaRepository的問(wèn)題

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

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

解決springboot無(wú)法注入JpaRepository的問(wèn)題

測(cè)試通過(guò)

解決springboot無(wú)法注入JpaRepository的問(wèn)題

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

解決springboot無(wú)法注入JpaRepository的問(wèn)題

測(cè)試通過(guò)

解決springboot無(wú)法注入JpaRepository的問(wèn)題

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

解決springboot無(wú)法注入JpaRepository的問(wèn)題

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

解決springboot無(wú)法注入JpaRepository的問(wèn)題

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品毛片| 日韩视频在线一区二区三区 | 美女少妇全过程你懂的久久| 久久精品三级| av高清不卡| 91久久国产| 亚洲伊人精品酒店| 欧美日韩一区二区三区不卡视频 | 午夜精品成人av| 米奇777超碰欧美日韩亚洲| 西西人体一区二区| 91欧美极品| 日韩电影在线视频| 99国产精品自拍| 日韩国产欧美在线视频| 老司机免费视频一区二区| 秋霞国产精品| 亚洲男人在线| 国产一区二区三区四区| 欧美美女一区| 久久黄色影视| 91精品啪在线观看国产18 | 久久精品导航| 亚洲香蕉视频| 成人国产精品一区二区网站| 欧美在线资源| 欧美日韩亚洲一区| 国产精品久久观看| 亚洲一区不卡| 精品久久在线| 蜜桃久久久久久| 国产一区二区三区视频在线| 亚洲欧洲日本mm| 精品美女在线视频| 蜜桃av一区| 久久精品国产99国产精品| 欧美日韩第一| 九九九精品视频| 综合色一区二区| 色婷婷久久久| 国产精品尤物| 日韩在线一区二区| 国内精品伊人| 日韩精品中文字幕吗一区二区| 日韩亚洲一区在线| 欧美一级全黄| 亚洲中午字幕| 日韩欧美一区二区三区在线视频| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品麻豆久久| 青青草伊人久久| 99视频精品免费观看| 另类小说一区二区三区| 亚洲日韩视频| 精品一区三区| 裤袜国产欧美精品一区| 国产毛片一区二区三区| 婷婷综合亚洲| 不卡福利视频| 国产精品调教| 亚洲三级av| 日韩一区二区免费看| 日韩欧美视频专区| 精品三级国产| 国产探花在线精品一区二区| 国产亚洲毛片| 国产一区亚洲| 日韩精品欧美| 国产高清不卡| 久久久精品区| 久久激情av| 最新亚洲国产| 99国产精品99久久久久久粉嫩| 国产高清不卡| 中文在线а√天堂| 麻豆91精品视频| 国产精品伊人| 欧美有码在线| 日本少妇一区二区| 日韩综合一区二区| 亚洲深夜福利在线观看| 丝袜美腿一区二区三区| 亚洲自拍另类| 久久午夜影视| 视频一区日韩精品| 亚洲综合激情在线| 亚洲精品日韩久久| 在线亚洲精品| 久久福利一区| 水蜜桃久久夜色精品一区的特点| 国产综合色产| 国内精品福利| 欧洲激情综合| 一区三区视频| 在线一区二区三区视频| 亚洲精品在线二区| 日韩av中文字幕一区二区三区| 日韩三区四区| 国产亚洲欧美日韩精品一区二区三区 | 黄色av日韩| 99亚洲视频| 蜜桃视频一区二区| 日本va欧美va精品| 日本欧美在线| 麻豆传媒一区二区三区| 都市激情国产精品| 91精品精品| 视频一区视频二区中文字幕| 亚洲精品无播放器在线播放| 国产亚洲观看| 精品一区二区三区视频在线播放| 福利一区在线| av亚洲免费| 日本一区二区三区中文字幕| 日本午夜精品一区二区三区电影| 日本午夜精品久久久| 久久99国产精品视频| 日韩国产欧美| 久久大逼视频| 国产精品日韩精品中文字幕| 97国产精品| 午夜在线观看免费一区| 国产精品亚洲片在线播放| 韩国久久久久久| 激情91久久| 国产乱码精品一区二区三区四区 | 麻豆mv在线观看| 欧美亚洲国产一区| 一区二区国产在线观看| 久久伊人亚洲| 欧美日韩国产在线一区| 欧美日本不卡高清| 99精品视频精品精品视频| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美aa在线视频| 在线成人直播| 免费观看亚洲天堂| 亚洲大全视频| 国产精品中文字幕制服诱惑| av资源新版天堂在线| 日韩视频在线一区二区三区| 国产精品一区免费在线| 免费视频一区三区| 国产精品第十页| 91久久久精品国产| 国产日韩亚洲| 亚洲女同中文字幕| 久久久久伊人| 亚洲久草在线| 久久婷婷一区| 久久99偷拍| 石原莉奈一区二区三区在线观看| 精品国产美女a久久9999| 另类av一区二区| 美女性感视频久久| 免费在线看一区| 久久久久久夜| 青青草91视频| 亚洲欧美日韩国产一区| 国产66精品| 欧美日一区二区三区在线观看国产免 | 欧美va天堂| 国产另类在线| 狠狠久久婷婷| 久久uomeier| 国产精品欧美一区二区三区不卡| 黄色成人91| а√在线中文在线新版| 日本麻豆一区二区三区视频| 免费观看不卡av| 日本在线高清| 国产精品久久久久av蜜臀| 美女黄网久久| 国产99精品一区| 激情久久一区二区| 国产精品主播| 日本在线成人| 亚洲欧洲一区| 99久久99久久精品国产片果冰| 国产精品久av福利在线观看| 蜜臀av一区二区在线免费观看| 欧美成人精品三级网站| 久久男人av| 国产精品欧美一区二区三区不卡| 伊人久久一区| 丝袜亚洲精品中文字幕一区| 欧美.日韩.国产.一区.二区| 伊人久久av| 国产激情在线播放| 精品成av人一区二区三区 | 中文精品视频| 久久精品欧美一区| 国产成人77亚洲精品www| 国产精品中文字幕亚洲欧美| 日韩高清二区| 日韩av黄色在线| 日韩精品成人| 日韩三区四区| 日本亚洲不卡| 日韩午夜视频在线|