休眠:java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

阿米塔布·达斯(Amitab Das)

我用Java定义的Staff实体是这样的:

final public class Staff {
    private int staffId;
    private String firstName = null;
    private String lastName = null;
    private String Email = null;
    private double salary;
    //and the setters and getters
}

我的查询代码:

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
Staff staff = null;
try {
    Criteria criteria = session.createCriteria(dto.Staff.class);
    criteria.add(Restrictions.eq("salary", 1000000));
    staff = (Staff) criteria.uniqueResult();
} catch(Exception e) {
    System.out.println("Error : " + e);
} finally {
    session.close();
}

但是当我运行它时,我得到一个错误,它指出:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double

如果我将数字显式转换为两倍,则可以使用:

criteria.add(Restrictions.eq("salary", (double) 1000000));

没有显式强制转换,有没有办法做到这一点?我还认为在Java中,从Integer到Double的转换是隐式的吗?

苏雷什·阿塔(Suresh Atta)

Hibernate将其视为整数,告诉它是双精度型。

    criteria.add(Restrictions.eq("salary",   1000000d));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

休眠:java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

来自分类Dev

java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

来自分类Dev

服务器响应“无法将java.lang.Integer强制转换为java.lang.Double”

来自分类Dev

如何修复:java.lang.ClassCastException:无法将java.util.ArrayList强制转换为java.lang.Integer

来自分类Dev

如何修复:java.lang.ClassCastException:无法将java.util.ArrayList强制转换为java.lang.Integer

来自分类Dev

Android HashMap java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.util.Map $ Entry

来自分类Dev

java.lang.ClassCastException:无法将java.util.Arrays $ ArrayList强制转换为java.lang.Integer

来自分类Dev

MongoDB:无法将类java.lang.Double强制转换为类java.lang.Long

来自分类Dev

Hibernate HQL强制转换java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Long

来自分类Dev

JMockit-java.lang.ClassCastException:无法将java.lang.String强制转换为Organization

来自分类Dev

java.lang.ClassCastException:无法将java.lang.String强制转换为[C

来自分类Dev

java.lang.ClassCastException:无法将Z强制转换为java.lang.String

来自分类Dev

原因:java.lang.ClassCastException:无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

来自分类Dev

原因:java.lang.ClassCastException:无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

来自分类Dev

Kotlin:java.lang.ClassCastException:java.lang.Long无法转换为java.lang.Integer

来自分类Dev

sharedPref.getInt:无法将java.lang.String强制转换为java.lang.Integer

来自分类Dev

SDN4 java.lang.ClassCastException:使用AttributeConverter时无法将java.lang.Integer强制转换为java.lang.Long

来自分类Dev

SDN4 java.lang.ClassCastException:使用AttributeConverter时无法将java.lang.Integer强制转换为java.lang.Long

来自分类Dev

java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.String

来自分类Dev

java.lang.ClassCastException:无法将java.util.HashMap强制转换为java.lang.String

来自分类Dev

java.lang.ClassCastException:使用Univocity时无法将java.util.Date强制转换为java.lang.String

来自分类Dev

java.lang.ClassCastException:无法将java.util.HashSet强制转换为Custom类

来自分类Dev

Webdriver异常:无法将Double强制转换为java.lang.String

来自分类Dev

java.lang.ClassCastException:无法将java.lang.String强制转换为com.parse.ParseUser

来自分类Dev

休眠java.lang.ExceptionInInitializerError

来自分类Dev

java.lang.ClassCastException:[我无法转换为java.lang.Integer

来自分类Dev

java.lang.ClassCastException:[无法将B强制转换为play.twirl.api.Html

来自分类Dev

java.lang.ClassCastException:无法将JedisConnectionFactory强制转换为ConnectionFactory

来自分类Dev

java.lang.ClassCastException:无法将DTOObject强制转换为DTOObject

Related 相关文章

  1. 1

    休眠:java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

  2. 2

    java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

  3. 3

    服务器响应“无法将java.lang.Integer强制转换为java.lang.Double”

  4. 4

    如何修复:java.lang.ClassCastException:无法将java.util.ArrayList强制转换为java.lang.Integer

  5. 5

    如何修复:java.lang.ClassCastException:无法将java.util.ArrayList强制转换为java.lang.Integer

  6. 6

    Android HashMap java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.util.Map $ Entry

  7. 7

    java.lang.ClassCastException:无法将java.util.Arrays $ ArrayList强制转换为java.lang.Integer

  8. 8

    MongoDB:无法将类java.lang.Double强制转换为类java.lang.Long

  9. 9

    Hibernate HQL强制转换java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Long

  10. 10

    JMockit-java.lang.ClassCastException:无法将java.lang.String强制转换为Organization

  11. 11

    java.lang.ClassCastException:无法将java.lang.String强制转换为[C

  12. 12

    java.lang.ClassCastException:无法将Z强制转换为java.lang.String

  13. 13

    原因:java.lang.ClassCastException:无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

  14. 14

    原因:java.lang.ClassCastException:无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

  15. 15

    Kotlin:java.lang.ClassCastException:java.lang.Long无法转换为java.lang.Integer

  16. 16

    sharedPref.getInt:无法将java.lang.String强制转换为java.lang.Integer

  17. 17

    SDN4 java.lang.ClassCastException:使用AttributeConverter时无法将java.lang.Integer强制转换为java.lang.Long

  18. 18

    SDN4 java.lang.ClassCastException:使用AttributeConverter时无法将java.lang.Integer强制转换为java.lang.Long

  19. 19

    java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.String

  20. 20

    java.lang.ClassCastException:无法将java.util.HashMap强制转换为java.lang.String

  21. 21

    java.lang.ClassCastException:使用Univocity时无法将java.util.Date强制转换为java.lang.String

  22. 22

    java.lang.ClassCastException:无法将java.util.HashSet强制转换为Custom类

  23. 23

    Webdriver异常:无法将Double强制转换为java.lang.String

  24. 24

    java.lang.ClassCastException:无法将java.lang.String强制转换为com.parse.ParseUser

  25. 25

    休眠java.lang.ExceptionInInitializerError

  26. 26

    java.lang.ClassCastException:[我无法转换为java.lang.Integer

  27. 27

    java.lang.ClassCastException:[无法将B强制转换为play.twirl.api.Html

  28. 28

    java.lang.ClassCastException:无法将JedisConnectionFactory强制转换为ConnectionFactory

  29. 29

    java.lang.ClassCastException:无法将DTOObject强制转换为DTOObject

热门标签

归档