java - 无法转换为 java.io.Serializable

标签 java hibernate criteria

我目前正在使用条件来检索用户的详细信息,但是当我尝试查询正确用户的详细信息对象时,我得到了 ClassCastException。

我的标准代码;

Criteria criteria = sess.createCriteria(UserDetails.class)
criteria.add(Restrictions.eq("user.id", user.id));

我也试过用;

Criteria criteria = sess.createCriteria(UserDetails.class)

Criteria subCriteria = criteria.createCriteria("user");
subCriteria.add(Restrictions.eq("id", user.id));

两者都给我 ClassCastException。我知道我可以通过让用户实现可序列化来轻松解决它,但是还有其他解决方案吗?

最佳答案

对我来说,问题是使用非 pk 关系时 Hibernate 中的错误:https://hibernate.atlassian.net/browse/HHH-7668

作为解决方法,我实现了 Serializable 并且异常消失了

关于java - 无法转换为 java.io.Serializable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4525186/

相关文章:

java - 如何在不更改 url 的情况下调用 servlet?

java - 输出 Java map 并在 HTML 中混合

hibernate - 从 Grails 中域对象的子属性列表创建对子属性的属性进行操作的条件限制

nhibernate - 有关 NHibernate Criteria 查询 groupby 属性的帮助

java - 需要帮助反序列化一个奇怪的 Json 结构

java - java里面的Scrapy?

java - Spring Data JPA - for循环不保存实体

java - Spring hibernate : TypedQuery NullPointerException

NHibernate Criteria 通过 group by 和另一个表中的 itemid 总和来选择项目

java - Hibernate Criteria API - 过滤集合属性