2011-09-27 62 views
0

我嘗試將現有(和部署良好的)應用程序切換到MySql,而不是Hypersonic。之後我按照所有步驟從JBoss的教程中我的應用程序在部署失敗,他說:將Hypersonic DS更改爲MySql DS

org.hibernate.MappingException:com.trololo.pack.Class:從表中OLOLO是指未映射類的關聯。

JBoss的MySql數據庫已經充滿了數據。但我的應用程序的數據庫是空的。我想這是冬眠的問題,對吧?

我有JBoss 4.2.3。在/ default/deploy目錄中,我有2 * -ds.xml文件。一個用於JBoss,另一個用於我的應用程序。請分享你的想法那裏有什麼不對?歡迎任何幫助。

+0

您能否提供您的hibernate.cfg.xml或persistence.xml文件? –

+0

感謝您的快速回復。 在我從Hypersonic切換到MySql之前,我已經很好的部署和運行良好的應用程序。它是數據庫模式(MySql中的myappdb)是由Hibernate生成的,並沒有問題。切換到MySql後,我嘗試在MySql中的舊模式(myappdb充滿數據)和空模式下進行部署。結果是一樣的。 – dfpodx

+0

除非您提供這些文件,否則我無法幫助您。它看起來像一個映射文件問題。我可以給你的唯一線索是在模式中查找包含OLOLO的外鍵。可能有一個表需要被映射來強制約束。 –

回答

0

我得到了解決方案。由於未知原因,Hibernate不允許在cfg.xml中爲OLOLO類提及com.trololo.pack.Class。我設置註釋後,它的工作。