mysql - 使用 eclipselink 和 mysql 保存数据时的奇怪行为

标签 mysql spring jpa eclipselink spring-roo

我正在开发一个新应用程序,我的起点是 Spring Roo,所以我遵循与它相同的架构。

我选择 eclipselink 作为我的 JPA 实现,并选择 MYSQL 作为我的数据库。

该应用程序的核心是一个网络爬虫,它从特定网站收集 HTML 并处理 HTML,从中提取一些数据,提取的数据通过 JPA 实体保存。

在我的开发环境中一切正常,爬虫运行速度非常快,所有数据都存储在数据库中。

但是,当部署在我的测试环境上时,该环境在亚马逊ec2之上运行(使用弹性beanstalk)并连接到远程mysql服务器(一个便宜的hostgator计划,因为用于测试的亚马逊RDS非常昂贵),数据变得困惑上面,实际上并不是所有的数据,一个特定实体的一个特定字段得到的数据都困惑了。

最有趣的是,我调用 persist() 方法,并在使用同一实体发送通知电子邮件后立即进行,并且电子邮件数据是正确的,但是当 eclipselink (或连接器)发送数据时,数据库会执行它存储一些奇怪的值,例如:

456d207472c3a26e7369746f207061726120554e49444144452044452054524154414d454e544f20494e5445524e4143494f4e2e2e2e

它会正确保留 1 个值,然后保留 1 个错误值。

有人经历过类似的事情吗?

最佳答案

当我的驱动程序和数据库不匹配时,我也遇到过类似的问题。检查 jdbc 驱动程序的确切版本是否与数据库的确切版本匹配。

关于mysql - 使用 eclipselink 和 mysql 保存数据时的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006340/

相关文章:

java - 如何使用 JPA 或 Hibernate @JoinTable 以及额外的连接条件,例如 SQL => from a join b on a.no = b.no 或 b.no is null

mysql - 查看 Hook 仅显示 1969 年日期

java - Spring 安全 "Refused to execute script from ..."

java - 作业参数正在被缓存

spring - Grails、SpringSecurity - 如果未记录则禁用重定向

java - 如何在 Spring Data JPA 中实现与额外列的多对多关系?

javascript - 分配数组会导致某些数据出现语法错误

php通过邮件登录mysql

mysql - 将标签保存为 MySQL 中的位字段。带索引?

jpa - 可以覆盖位于 jar 依赖项中的 persistence.xml 中的属性