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的错误在何处?应该如何修改?
目前看起来,好像就是实体类打包后,
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