2012-06-12 31 views
0

我正在開發一個新的應用程序,我的起點是Spring Roo,所以我遵循與它相同的體系結構。當使用eclipselink和mysql保存數據時出現奇怪的行爲

我選擇的EclipseLink作爲我JPA實施和MySQL作爲我的數據庫。

應用程序的核心是,從特定網站收集HTML和處理HTML提取它的一些數據的WebCrawler,該提取的數據將始終與JPA實體。

所有的作品在我的開發環境優良,履帶運行速度非常快,所有的數據得到真實存儲在數據庫中。但是,當部署在我的測試環境中,它運行在amazon ec2之上(使用彈性beanstalk)並連接到遠程mysql服務器(作爲亞馬遜RDS用於測試的廉價hostgator計劃非常昂貴)時,數據獲取搞砸了,實際上並非所有的數據,一個特定實體的特定字段get的數據都搞砸了。

最有趣的事情是,我調用persist()方法,並在使用同一個實體發送通知電子郵件,並且電子郵件數據是正確的,但是當eclipselink(或連接器)發送數據時執行數據庫它存儲了一些奇怪的值,比如:

456d207472c3a26e7369746f207061726120554e49444144452044452054524154414d454e544f20494e5445524e4143494f4e2e2e2e

它正確,然後1個錯誤仍然存​​在1個值。

有沒有人曾經經歷過類似的事情?

+0

包括更多的細節顯示,這個類是如何映射的,什麼是好/壞SQL – James

回答

0

我自己發現了這個錯誤,它與編碼問題有關。

我使用phpMyAdmin不支持我是用我的應用程序的編碼加上數據庫類型的一種瀏覽該數據。

當我用不同的客戶端它顯示了正確的檢查數據。

奇怪的是,即使在phpmyadmin的只包含特殊字符的行被錯

2

我有過類似的問題時,我有過的驅動程序和數據庫之間的不匹配。檢查您的jdbc驅動程序的確切版本是否與數據庫的確切版本匹配。

相關問題