java.lang.ClassCastException with the same class object

后端 未结 3 1339
小鲜肉
小鲜肉 2020-12-21 22:45

This piece of code irritates me, sometimes it working and some other times it doesn\'t !

The NamedQuery : (name = \"User.findByLogin\", query = \"SEL

3条回答
  •  执笔经年
    2020-12-21 22:52

    I face same issue in my spring-boot application and waste my so much time to solve it.

    Issue is generate because of classloaders.

    Classloaders of Model class and Session class both are different.

    System.out.println("ClassLoader : " + Employee.class.getClassLoader());
    System.out.println(session.getClass().getClassLoader()); //Hibernate Session object
    
    ClassLoader : org.springframework.boot.devtools.restart.classloader.RestartClassLoader@a3af3c
    sun.misc.Launcher$AppClassLoader@1d16e93
    

    I face this issue because of this dependency.

    
      org.springframework.boot
        spring-boot-devtools
        true
    
    

    When i comment this then my code working fine, so i suggest you to please check your jars.

    System.out.println("ClassLoader : " + Employee.class.getClassLoader());
    System.out.println(session.getClass().getClassLoader()); //Hibernate Session object
    
    ClassLoader : sun.misc.Launcher$AppClassLoader@1d16e93
    sun.misc.Launcher$AppClassLoader@1d16e93
    

    Hope this answer help you.

提交回复
热议问题