Passing methods to Controller: java.lang.Long cannot be cast to java.lang.Integer

user11910315 :

I'm trying to pass a method to controller, in a project using Java 8, Spring and Hibernate. But I'm having problems with "Request processing failed; nested exception is java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer" error.

My method from KomitentDAO looks like this

@Override
public int vratiBroj() {
    Session currentSession = sessionFactory.getCurrentSession();
    int num = 0;
    Query query = currentSession.createQuery("SELECT count(*) from 
Komitent"); 
    num = (int) query.getSingleResult();
    return num;
}

And Controller loks like this

@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";
}

I need to set in komt.Sifra an Integer from my function. The query is just a test, it could be any other that return a single int. What am I doing wrong and is there a better way for querying databases and returning values to Model?

Simon Martinelli :

count(*) does returns Long not Integer.

したがって、メソッドは次のようになります。

public int vratiBroj() {
    Session currentSession = sessionFactory.getCurrentSession();
    Query query = currentSession.createQuery("SELECT count(*) from Komitent"); 
    long num = (Long) query.getSingleResult();
    return num.intValue();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JSON Loading in Java: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

分類Dev

SDN4 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long when using AttributeConverter

分類Dev

How to fix "class java.lang.Long cannot be cast to class java.lang.Integer" error in Java, when i want return result list

分類Dev

GStringImpl cannot be cast to java.lang.String

分類Dev

java.lang.ClassCastException: MainActivity cannot be cast?

分類Dev

Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer

分類Dev

AsyncTask: ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]

分類Dev

java.lang.ClassCastException:java 1.6では、java.lang.Longをjava.lang.Integerにキャストできません

分類Dev

Kotlin:java.lang.ClassCastException:java.lang.Longをjava.lang.Integerにキャストできません

分類Dev

Host replied with server error: java.lang.String cannot be cast to java.util.UUID

分類Dev

Cannot resolve constructor ArrayAdapter (saveourcar.soc.Insurance,int,int, java.lang.String[],java.lang.Integer[])

分類Dev

java.lang.ClassCastException: [B cannot be cast to [Ljava.lang.Object; while using JPA 2.2 query.getResultStream().findFirst()

分類Dev

error: java.lang.ClassCastException: android.view.View cannot be cast to android.view.ViewGroup

分類Dev

io.undertow.servlet.util.IteratorEnumeration cannot be cast to java.lang.String

分類Dev

java.lang.ClassCastException: android.graphics.drawable.LayerDrawable cannot be cast to android.graphics.drawable.GradientDrawable

分類Dev

java.lang.ClassCastException: android.os.BinderProxy cannot be cast to xxx$LocalBinder

分類Dev

java.lang.Integerのはjava.lang.Longのにキャストすることはできません

分類Dev

共有設定値の取得時にClassCastException java.lang.Integerをjava.lang.Longにキャストできない

分類Dev

java.lang.Integerがjava.lang.Longを拡張しないのはなぜですか?

分類Dev

java.lang.Longをjava.lang.Integerにキャストすることはできません

分類Dev

JavaでのJSONの読み込み:java.lang.ClassCastException:java.lang.Longをjava.lang.Integerにキャストできません

分類Dev

Hibernate HQLキャストjava.lang.ClassCastException:java.lang.Integerをjava.lang.Longにキャストできません

分類Dev

SDN4 java.lang.ClassCastException:AttributeConverterを使用している場合、java.lang.Integerをjava.lang.Longにキャストできません。

分類Dev

How to cast objects of type java.lang.Class<?> without warnings?

分類Dev

エラー:java.lang.NoSuchMethodException:春のMVCのjava.lang.Long。<init>()

分類Dev

java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Longをjava.lang.Stringにキャストできません

分類Dev

java.lang.Integerの保持サイズは?

分類Dev

Long.valueOf(java.lang.String)と新しいLong(java.lang.String)の違いは?

分類Dev

メソッドをコントローラに渡す:java.lang.Longはjava.lang.Integerにキャストできません

Related 関連記事

  1. 1

    JSON Loading in Java: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

  2. 2

    SDN4 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long when using AttributeConverter

  3. 3

    How to fix "class java.lang.Long cannot be cast to class java.lang.Integer" error in Java, when i want return result list

  4. 4

    GStringImpl cannot be cast to java.lang.String

  5. 5

    java.lang.ClassCastException: MainActivity cannot be cast?

  6. 6

    Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer

  7. 7

    AsyncTask: ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]

  8. 8

    java.lang.ClassCastException:java 1.6では、java.lang.Longをjava.lang.Integerにキャストできません

  9. 9

    Kotlin:java.lang.ClassCastException:java.lang.Longをjava.lang.Integerにキャストできません

  10. 10

    Host replied with server error: java.lang.String cannot be cast to java.util.UUID

  11. 11

    Cannot resolve constructor ArrayAdapter (saveourcar.soc.Insurance,int,int, java.lang.String[],java.lang.Integer[])

  12. 12

    java.lang.ClassCastException: [B cannot be cast to [Ljava.lang.Object; while using JPA 2.2 query.getResultStream().findFirst()

  13. 13

    error: java.lang.ClassCastException: android.view.View cannot be cast to android.view.ViewGroup

  14. 14

    io.undertow.servlet.util.IteratorEnumeration cannot be cast to java.lang.String

  15. 15

    java.lang.ClassCastException: android.graphics.drawable.LayerDrawable cannot be cast to android.graphics.drawable.GradientDrawable

  16. 16

    java.lang.ClassCastException: android.os.BinderProxy cannot be cast to xxx$LocalBinder

  17. 17

    java.lang.Integerのはjava.lang.Longのにキャストすることはできません

  18. 18

    共有設定値の取得時にClassCastException java.lang.Integerをjava.lang.Longにキャストできない

  19. 19

    java.lang.Integerがjava.lang.Longを拡張しないのはなぜですか?

  20. 20

    java.lang.Longをjava.lang.Integerにキャストすることはできません

  21. 21

    JavaでのJSONの読み込み:java.lang.ClassCastException:java.lang.Longをjava.lang.Integerにキャストできません

  22. 22

    Hibernate HQLキャストjava.lang.ClassCastException:java.lang.Integerをjava.lang.Longにキャストできません

  23. 23

    SDN4 java.lang.ClassCastException:AttributeConverterを使用している場合、java.lang.Integerをjava.lang.Longにキャストできません。

  24. 24

    How to cast objects of type java.lang.Class<?> without warnings?

  25. 25

    エラー:java.lang.NoSuchMethodException:春のMVCのjava.lang.Long。<init>()

  26. 26

    java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Longをjava.lang.Stringにキャストできません

  27. 27

    java.lang.Integerの保持サイズは?

  28. 28

    Long.valueOf(java.lang.String)と新しいLong(java.lang.String)の違いは?

  29. 29

    メソッドをコントローラに渡す:java.lang.Longはjava.lang.Integerにキャストできません

ホットタグ

アーカイブ