我一直在努力解决这个问题,但我似乎无法找到任何有效的解释。
我正在开发一些包含User-class的应用程序。此User-class具有属性电子邮件,其类型为EmailAddress。这个类包含一些业务逻辑,首先是不可变的。我创建了一个自定义用户类型(Hibernate)来处理EmailAddress类的持久性。但是,GAE并不喜欢它。当我部署我的应用程序并测试它(或在我的机器上本地运行它)时,该字段始终为null。然而,昨天晚上我在本地MySQL安装上进行了测试,没有参考GAE,它运行正常。
如果我检查日志文件,我没有看到任何错误或警告。申请开始很好。
有没有人可以告诉我这是否正常?对我来说,GAE不允许这种Hibernate行为似乎很奇怪,但也许是有正当理由的。如果您愿意,我可以为您提供一个可以部署在Tomcat和GAE上的示例应用程序。