我正在开发一个新应用程序,我的起点是Spring Roo,所以我会遵循与它相同的架构。
我选择eclipselink作为我的JPA实现和MYSQL作为我的数据库。
该应用程序的核心是一个网络爬虫,该爬虫从特定网站收集HTML并进行处理,以从中提取一些数据,这些提取的数据将保留在JPA实体中。
在我的开发环境中,所有工具都可以正常工作,搜寻器运行非常快,所有数据都存储在数据库中。
但是,当在我的测试环境中部署时,该环境运行在amazon ec2之上(使用弹性beantalk)并连接到远程mysql服务器(一种便宜的hostgator计划,因为Amazon RDS用于测试非常昂贵),实际上,数据变得混乱并非所有数据,一个特定实体的一个特定字段都将数据弄乱了。
最有趣的是,我使用相同的实体发送通知电子邮件后立即调用persist()方法,并且电子邮件数据正确,但是当eclipselink(或连接器)发送数据时,它将数据存储在数据库中值,例如:
456d207472c3a26e7369746f207061726120554e49444144452044452054554524154414d454e544f20494e5445524e4143494f4e2e2e2e
它正确地保留1个值,然后继续1个错误。
有人曾经经历过类似的经历吗?
最佳答案
当驱动程序和数据库之间不匹配时,我也遇到了类似的问题。检查您的jdbc驱动程序的确切版本与您的数据库的确切版本匹配。