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

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

將方法傳遞給控制器??:java.lang.Long 不能轉(zhuǎn)換為 java.lang.Integer

將方法傳遞給控制器??:java.lang.Long 不能轉(zhuǎn)換為 java.lang.Integer

翻閱古今 2023-06-04 17:51:39
我正在嘗試在使用 Java 8、Spring 和 Hibernate 的項(xiàng)目中將方法傳遞給控制器。但是我遇到了“請(qǐng)求處理失??;嵌套異常是 java.lang.ClassCastException:java.lang.Long 無(wú)法轉(zhuǎn)換為 java.lang.Integer”錯(cuò)誤的問(wèn)題。我來(lái)自 KomitentDAO 的方法看起來(lái)像這樣@Overridepublic int vratiBroj() {    Session currentSession = sessionFactory.getCurrentSession();    int num = 0;    Query query = currentSession.createQuery("SELECT count(*) from Komitent");     num = (int) query.getSingleResult();    return num;}控制器就像這樣@GetMapping("/dodaj")public String prikaziForm(Model theModel) {    Komitent komt = new Komitent();     int a = komitentService.vratiBroj();    komt.setSifra(a);       theModel.addAttribute("komitent", komt);    return "komitent-form";}我需要在我的函數(shù)中在 komt.Sifra 中設(shè)置一個(gè)整數(shù)。查詢只是一個(gè)測(cè)試,它可以是任何其他返回單個(gè) int 的查詢。我做錯(cuò)了什么,是否有更好的方法來(lái)查詢數(shù)據(jù)庫(kù)并將值返回給模型?
查看完整描述

1 回答

?
ITMISS

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

count(*) 返回 Long 而不是 Integer。


所以你的方法應(yīng)該是這樣的:


public int vratiBroj() {

    Session currentSession = sessionFactory.getCurrentSession();

    Query query = currentSession.createQuery("SELECT count(*) from Komitent"); 

    long num = (Long) query.getSingleResult();

    return num.intValue();

}


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

添加回答

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