在启动应用程序时,我得到一个"classNotFound"-异常。也许你可以帮我解决这个问题:
我的插件结构:
1) my.hibernate<--所有必要的hibernate jar
2) my.persistance<--实体和映射、DB连接器等,对1)的依赖已激活
3) my.starter<--带有视图的startplugin。取决于2)激活的
我获得了与数据库的连接,但当加载实体(由Annotations而不是*.hbm.xml映射)时,我会得到所描述的异常。我应该提到的是,my.persistance插件包含Eclipse RegisterBuddy:my.hibernate,my.hibernate包含Eclipse BuddyPolicy:registered。
我的观点是hibernate annotations jar不知道My.persistance插件,包括导出的包。一些解决方案?
问题已解决。问题不是错误的类路径设置或一些错误的依赖关系,而是hibernate的命令
<mapping package="some.long.package.destination">
<mapping class="EntityToBeMapped">
<mapping class="FurtherEntityToBeMapped">
我认为这是映射的缩写
<mapping class="some.long.package.destination.EntityToBeMapped"/>
<mapping class="some.long.package.destination.FurtherEntityToBeMapped"/>
而不必一直在包声明中键入。删除"映射包"后,带有注释的命令实体映射按预期工作。