我已经为此苦苦挣扎了一段时间,但我似乎找不到任何有效的解释。
我正在开发一些包含用户类的应用程序。这个用户类有一个属性e-mail,它的类型是EmailAddress。这个类包含一些业务逻辑,首先是不可变的。我创建了一个自定义用户类型(Hibernate)来处理 EmailAddress 类的持久性。但是,GAE 不喜欢它。当我部署我的应用程序并对其进行测试(或在我的机器上本地运行它)时,该字段始终为空。但是,昨天晚上我在本地 MySQL 安装上进行了测试,没有任何参考 GAE,它工作正常。
如果我检查日志文件,我看不到任何错误或警告。应用程序启动良好。
有谁可以告诉我这是否正常?GAE 不允许这种休眠行为对我来说似乎很奇怪,但也许有一个正当的理由。如果你愿意,我可以给你一个示例应用程序,它可以部署在 Tomcat 和 GAE 上。