第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Spring JPA、Hibernate中哪個(gè)類負(fù)責(zé)掃描@Entity注解?

Spring JPA、Hibernate中哪個(gè)類負(fù)責(zé)掃描@Entity注解?

繁花不似錦 2023-07-28 09:54:21
我正在尋找一個(gè)負(fù)責(zé)掃描 JPA、Hibernate 或 Spring 中所有用@Entity注釋的類的類。我想擴(kuò)展該類并在掃描該類時(shí)添加一些邏輯。我到處搜索(spring 文檔、JPA、Hibernate 文檔)但找不到它。
查看完整描述

3 回答

?
小怪獸愛(ài)吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊

一旦 Spring boot 檢測(cè)到您需要,JPA 存儲(chǔ)庫(kù)的自動(dòng)配置就會(huì)啟用。
根據(jù)@JpaRepositoriesAutoConfiguration規(guī)范(重點(diǎn)是我的):

Spring Data 的 JPA 存儲(chǔ)庫(kù)的自動(dòng)配置。當(dāng)上下文中配置了 DataSource 類型的 bean、Spring Data JPA JpaRepository 類型位于類路徑上并且沒(méi)有配置其他現(xiàn)有 JpaRepository 時(shí)激活。一旦生效,自動(dòng)配置相當(dāng)于使用 EnableJpaRepositories 注釋啟用 JPA 存儲(chǔ)庫(kù)。該配置類將在 Hibernate 自動(dòng)配置后激活。

要覆蓋它,請(qǐng)顯式添加@EnableJpaRepositories注釋,但除了注釋中定義的字段之外,您無(wú)法添加任何邏輯。


查看完整回答
反對(duì) 回復(fù) 2023-07-28
?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

無(wú)法幫助你負(fù)責(zé)掃描的native類,但是可以告訴你如何在你自己的類中進(jìn)行掃描。該代碼是從我的項(xiàng)目借用的 - 它可以公開(kāi)每個(gè)實(shí)體的 id。您不必每次都向列表中添加新內(nèi)容 - 很容易忘記這一步。您需要有一個(gè)擴(kuò)展 RepositoryRestConfigurerAdapter 或 RepositoryRestMvcConfiguration 的配置,并添加一個(gè)方法,如下所示:


@Override

public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {


    // getting a list of all classes annotated with @Entity

    List<Class<?>> classes = CPScanner.scanClasses(new PackageNameFilter("ru.outofrange.*"),

            new ClassFilter().appendAnnotation(Entity.class));

    Class[] arrayClasses = new Class[classes.size()];


    for (int i = 0; i < classes.size(); i++) {

        arrayClasses[i] = classes.get(i);

    }


    config.exposeIdsFor(arrayClasses);

}

需要此依賴項(xiàng):


<dependency>

    <groupId>net.sf.corn</groupId>

    <artifactId>corn-cps</artifactId>

    <version>1.0.1</version>

</dependency>


查看完整回答
反對(duì) 回復(fù) 2023-07-28
?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

我認(rèn)為這是一個(gè)非常廣泛的問(wèn)題,但您需要查看源代碼才能理解。



查看完整回答
反對(duì) 回復(fù) 2023-07-28
  • 3 回答
  • 0 關(guān)注
  • 282 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)