Play Framework中抛出了无法解释的ClassCastException

tor*_*rke 7 exception classcastexception playframework

在处理Play Framework项目时,我遇到了一个奇怪的错误.我的项目正在运行时,我有时会收到ClassCastException,但错误是这样的:

ClassCastException occured : models.Person cannot be cast to models.Person

这通常发生在我调用find方法时,例如:

Person p = Person.find("name=?","Joe").first();

如果我重新启动项目,问题就会消失,但只能暂时解决.它使测试我的项目成为一个主要的痛苦.我该如何解决?

Per*_*ega 3

我在 Play 的开发模式下遇到过这个错误,有两种情况(据我记得):

  • 修改实体并尝试从缓存中恢复该实体类的对象的值。
  • 重新加载页面/应用程序代码时出现编译错误

在这两种情况下,修复编译错误或清理缓存都可以解决问题。

并不是说这些是唯一的可能性,可能是您遇到了其他问题。