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

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

如何修復 JPA/Hibernate 錯誤,找不到表信息?

如何修復 JPA/Hibernate 錯誤,找不到表信息?

BIG陽 2023-09-13 18:06:32
我已使用 JPA/Hibernate 將數(shù)據(jù)庫連接到我的主 Java 應用程序。我可以通過 Spring boot 項目在 Microsoft SQL 表中添加/刪除項目。盡管當需要查看表中的所有內容時,我收到錯誤。我在下面附加了一些與該項目相關的更多代碼。實體類: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";        }錯誤: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回購協(xié)議:@Repositorypublic interface AppRepository extends JpaRepository<AVSApplication, String>{     @Override     List<AVSApplication> findAll();}表名稱:appcode (primary key)acroappname
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

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


@Repository

public interface AppRepository extends JpaRepository<AVSApplication, String>{


}


查看完整回答
反對 回復 2023-09-13
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

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


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

if (optionalApp.isPresent()) 

    {

        AVSApplication yourObject= optionalApp.get();

     } 

else 

    {

        //throw new exceptions or do whatever you want

    }

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


查看完整回答
反對 回復 2023-09-13
?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

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


輸入無效:


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]

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


查看完整回答
反對 回復 2023-09-13
  • 3 回答
  • 0 關注
  • 197 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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