【发布时间】:2012-06-12 23:37:51
【问题描述】:
我正在开发一个新的应用程序,我的起点是 Spring Roo,所以我遵循与它相同的架构。
我选择 eclipselink 作为我的 JPA 实现,选择 MYSQL 作为我的数据库。
应用程序的核心是一个网络爬虫,它从特定网站收集 HTML 并处理 HTML,从中提取一些数据,这些提取的数据与 JPA 实体一起保存。
在我的开发环境中一切正常,爬虫运行速度非常快,所有数据都存储在数据库中。
但是,当部署在我的测试环境中时,该环境运行在 amazon ec2 之上(使用弹性 beanstalk)并连接到远程 mysql 服务器(用于测试的亚马逊 RDS 的廉价 hostgator 计划非常昂贵),数据变得混乱起来,实际上并不是所有的数据,一个特定实体的一个特定字段都搞砸了。
最有趣的是我调用了persist()方法,并且在使用同一个实体发送通知邮件之后,邮件数据是正确的,但是当eclipselink(或连接器)发送数据时,数据库它存储一些奇怪的值,例如:
456d207472c3a26e7369746f207061726120554e49444144452044452054524154414d454e544f20494e5445524e4143494f4e2e2e2e
它保持 1 个值正确,然后 1 个错误。
有没有人经历过类似的事情?
【问题讨论】:
-
包括更多细节,类是如何映射的,什么是好的/坏的sql
标签: mysql spring jpa eclipselink spring-roo