2011-09-27 58 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。我设置注释后,它的工作。