将高超音速DS改为MySql DS

将高超音速DS改为MySql DS,mysql,hibernate,jboss,ejb,hsqldb,Mysql,Hibernate,Jboss,Ejb,Hsqldb,我尝试将一个现有且部署良好的应用程序切换到MySql,而不是Hypersonic。遵循JBoss教程中的所有步骤后,我的应用程序部署失败,原因是: org.hibernate.MappingException:表OLOLO中的关联引用未映射的类:com.trololo.pack.class JBoss的MySql数据库已经充满了数据。但我的应用程序的数据库是空的。我想这是冬眠的问题,对吧 我有JBoss4.2.3。在/default/deploy目录中,我有2个*-ds.xml文件。一个用于JB

我尝试将一个现有且部署良好的应用程序切换到MySql,而不是Hypersonic。遵循JBoss教程中的所有步骤后,我的应用程序部署失败,原因是:

org.hibernate.MappingException:表OLOLO中的关联引用未映射的类:com.trololo.pack.class

JBoss的MySql数据库已经充满了数据。但我的应用程序的数据库是空的。我想这是冬眠的问题,对吧


我有JBoss4.2.3。在/default/deploy目录中,我有2个*-ds.xml文件。一个用于JBoss,另一个用于我的应用程序。请分享你的想法,哪里出了问题?欢迎任何帮助。

我找到了解决方案。由于未知的原因,Hibernate不允许在cfg.xml中为OLOLO类提及com.trololo.pack.Class。在我设置注释后,它就工作了。

您能提供您的hibernate.cfg.xml或persistence.xml文件吗?谢谢您的快速响应。在我从高超音速转换到MySql之前,我有一个部署良好、运行良好的应用程序。MySql中的数据库模式myappdb是由Hibernate生成的,没有问题。切换到MySql后,我尝试在MySql中的旧模式上进行部署,myappdb中填充了数据,而其中一个是空的。结果是一样的。除非你提供那些文件,否则我帮不了你。这看起来像是映射文件问题。我能给你的唯一线索就是在你的模式中寻找包含OLOLO的外键。可能有一个表需要映射以强制执行约束。