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

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

如何修復(fù) JPA/Hibernate 錯(cuò)誤,找不到表信息?

如何修復(fù) JPA/Hibernate 錯(cuò)誤,找不到表信息?

BIG陽(yáng) 2023-09-13 18:06:32
我已使用 JPA/Hibernate 將數(shù)據(jù)庫(kù)連接到我的主 Java 應(yīng)用程序。我可以通過(guò) Spring boot 項(xiàng)目在 Microsoft SQL 表中添加/刪除項(xiàng)目。盡管當(dāng)需要查看表中的所有內(nèi)容時(shí),我收到錯(cuò)誤。我在下面附加了一些與該項(xiàng)目相關(guān)的更多代碼。實(shí)體類:import javax.persistence.*;@Entity@Table(name = "taddm")public class AVSApplication {    @Id    @Column(name = "appcode")    private String mAppCode;    @Column(name = "acro")    private String mAcronym;    @Column(name = "appname")    private String mAppName;    //Constructor    public AVSApplication(String mAppCode, String mAcronym, String mAppName) {        super();        this.mAppCode = mAppCode;        this.mAcronym = mAcronym;        this.mAppName = mAppName;    }    //Default Constructor    public AVSApplication () {    }    //Getters    public String getmAppCode() {        return mAppCode;    }    public String getmAcronym() {        return mAcronym;    }    public String getmAppName() {        return mAppName;    }    //Setters    public void setmAcronym(String mAcronym) {        this.mAcronym = mAcronym;    }    public void setmAppCode(String mAppCode) {        this.mAppCode = mAppCode;    }    public void setmAppName(String mAppName) {        this.mAppName = mAppName;    }}控制器://Select        @GetMapping("/select-me")        public String selectApplication() {            System.out.println(mAppRepo.findAll());            System.out.println(mAppRepo.findById("3A0"));           return "tier";        }錯(cuò)誤:Hibernate: select avsapplica0_.appcode as appcode1_0_, avsapplica0_.acro as acro2_0_, avsapplica0_.appname as appname3_0_ from taddm avsapplica0_[]Hibernate: select avsapplica0_.appcode as appcode1_0_0_, avsapplica0_.acro as acro2_0_0_, avsapplica0_.appname as appname3_0_0_ from taddm avsapplica0_ where avsapplica0_.appcode=?Optional.empty回購(gòu)協(xié)議:@Repositorypublic interface AppRepository extends JpaRepository<AVSApplication, String>{     @Override     List<AVSApplication> findAll();}表名稱:appcode (primary key)acroappname
查看完整描述

3 回答

?
嚕嚕噠

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

您不需要使用override默認(rèn)findAll()方法JpaRepository。只需將存儲(chǔ)庫(kù)界面保持為空即可。


@Repository

public interface AppRepository extends JpaRepository<AVSApplication, String>{


}


查看完整回答
反對(duì) 回復(fù) 2023-09-13
?
守著一只汪

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

正如您所顯示的,您的代碼中似乎沒(méi)有錯(cuò)誤,它沒(méi)有找到帶有該鍵的任何內(nèi)容,findById("your_key")并且您沒(méi)有該鍵的值。你可以做的是檢查你是否有該鍵的值,如下所示并采取相應(yīng)的行動(dòng):


Optional<AVSApplication> optionalApp = mAppRepo.findById("3A0");

if (optionalApp.isPresent()) 

    {

        AVSApplication yourObject= optionalApp.get();

     } 

else 

    {

        //throw new exceptions or do whatever you want

    }

findAll()此外,從存儲(chǔ)庫(kù)中清除您的覆蓋方法


查看完整回答
反對(duì) 回復(fù) 2023-09-13
?
波斯汪

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

我是這么想的。這不是一個(gè)錯(cuò)誤。事實(shí)上,這是一個(gè)有效的輸出。您正在嘗試查詢(sysout)應(yīng)用程序代碼 - “3A0”,但該代碼不存在。我嘗試在本地復(fù)制相同的內(nèi)容,并且可以通過(guò)查詢不存在的應(yīng)用程序代碼來(lái)完成此操作,如下所示:


輸入無(wú)效:


System.out.println(mAppRepo.findAll());

System.out.println(mAppRepo.findById("appcode"));

輸出:


[com.example.demo.entity.AVSApplication@1640ad08]

Optional.empty

有效輸入:


System.out.println(mAppRepo.findAll());

    System.out.println(mAppRepo.findById("abc"));

輸出:


[com.example.demo.entity.AVSApplication@335bed5b]

Optional[com.example.demo.entity.AVSApplication@655967a5]

因此,請(qǐng)確保您正在查詢現(xiàn)有且有效的條件。查找拼寫錯(cuò)誤并重試。


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

添加回答

舉報(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)