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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創(chuàng)建實(shí)體時如何將數(shù)據(jù)插入數(shù)據(jù)庫?

創(chuàng)建實(shí)體時如何將數(shù)據(jù)插入數(shù)據(jù)庫?

森欄 2022-12-28 14:19:12
我正在為一個使用 spring 作為后端的學(xué)校項(xiàng)目創(chuàng)建一個網(wǎng)站。當(dāng)新數(shù)據(jù)保存到特定表時,我試圖將數(shù)據(jù)插入數(shù)據(jù)庫。我試過使用@HandleAfterCreate 和@PrePersist,但都沒有用。我對春天不是很有經(jīng)驗(yàn)。老師讓我們用它,現(xiàn)在我不知道做什么。@HandleAfterCreatepublic void handlePersonBeforeCreate(Person person){    logger.info("Inside Person Before Create....");    Set<Qualifikation> qualifikationen = new HashSet<>();    kompetenzRepository.findAll().forEach(kompetenz -> {        Qualifikation qualifikation = new Qualifikation();        qualifikation.setAusmass(0);        qualifikation.setKompetenz(kompetenz);        qualifikation.setPerson(person);    });    person.setQualifikationen(qualifikationen);    System.out.println(person.getDisplayName());}插入人員時(通過 OAuth 登錄),代碼應(yīng)將人員的“資格”設(shè)置為默認(rèn)值。默認(rèn)情況下,每個“Kompetenz”的值都應(yīng)為 0。Kompetenz 與 Qualifikation 具有一對一的關(guān)系。如果您需要更多信息,請問我。
查看完整描述

3 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個贊

看起來您正在嘗試訪問實(shí)體內(nèi)應(yīng)用程序的存儲庫層。這通常不是一個好主意,因?yàn)閷?shí)體應(yīng)該只知道它們持有的數(shù)據(jù),而不是其他應(yīng)用程序組件。

在這種特殊情況下,明智的做法是使用一個@Service帶有方法的類,您可以調(diào)用該方法將數(shù)據(jù)插入數(shù)據(jù)庫。在該方法中,您還可以插入任何其他實(shí)體。讓您的存儲庫成為服務(wù)的領(lǐng)域并使它們成為@Autowired.


查看完整回答
反對 回復(fù) 2022-12-28
?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個贊

我認(rèn)為您需要啟用JPA 審計。它可以在 Spring 中通過添加@EnableJpaAuditing到持久性配置來啟用。這告訴 Spring 監(jiān)聽 JPA 實(shí)體生命周期事件并在適當(dāng)?shù)牡胤秸{(diào)用帶注釋的方法。

此外,我認(rèn)為如果回調(diào)方法僅在持久化 ( ) 時才被調(diào)用,則應(yīng)將其設(shè)為私有@PrePersist。

在此處查看詳細(xì)信息。在本文中還介紹了實(shí)體偵聽器,在處理需要相同預(yù)持久功能的多個實(shí)體時,它也可能是一個很好的解決方案。


查看完整回答
反對 回復(fù) 2022-12-28
?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個贊

我認(rèn)為您應(yīng)該創(chuàng)建一個服務(wù)類、一個存儲庫類和一個將通過存儲庫存儲的實(shí)體。獲取所有內(nèi)部元素并用默認(rèn)值填充它的邏輯是寫在服務(wù)中而不是寫在實(shí)體類中的好主意。如果您需要任何幫助,請告訴我。歡迎來到社區(qū)?。?/p>



查看完整回答
反對 回復(fù) 2022-12-28
  • 3 回答
  • 0 關(guān)注
  • 182 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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