Spring+Hibernate问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:29:23
Spring+Hibernate
appicaionContext.xml文件中配置sessionFactory
其中,关于hbm文件

写法A

<property name="mappingResources">
<list>
<value>XXXX.hbm.xml</value>
</list>
</property>
无任何问题。

但将HBM文件打包后。

写法B

<property name="mappingJarLocations">
<list>
<value>WEB-INF/lib/XXX.jar</value>
</list>
</property>
提示无法加载XXX.jar文件。找不到XXX.jar文件。
注意,错误提示并不是在启动的时候出现,而是在程序getbean时候出现。

写法C

<property name="mappingJarLocations">
<list>
<value>classpath*:\WEB-INF\lib\XXX.jar</value>
</list>
</property>
错误提示org.hibernate.MappingException: Unknown entity:
实体类未映射。

现已确认,实体类无问题。

请教:

1,写法B是否是文件路径写错,如果不用classpath,相对路径应该如何写?

2,写法C的错误在何处?应该如何修改?
目前看起来,好像就是实体类打包后,

1,写法B中应该<value>/WEB-INF/lib/xxx.jar</value>
因为这种是从WebRoot下目录开始找的
2,用了classpath后就不要知道到lib下了,因为classpath就会主动搜寻这些地方
所以,C中应该写成<value>classpath*:XXX.jar</value>

把整个项目发到我邮箱里,我运行起来后才能帮你找问题..769777558@qq.com