UnknownEntityTypeException
在学习SSH框架,进行Spring和Hibernate的整合时,出现了异常信息,找了将近2个小时,才找到那么个让我哭笑不得的bug,写下来,给别人一个提示,希望有帮助
以下是Spring配置文件applicationContext.xml
<bean name="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<!-- 配置hibernate中的property属性 -->
<!-- 方法2 将hibernate主配置文件放入spring文件 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
<prop key="hibernate.connection.url">jdbc:mysql:///hibernate_test</prop>
<prop key="hibernate.connection.username">root</prop>
<prop key="hibernate.connection.password">hz</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.connection.isolation">4</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
</props>
</property>
<!-- 将映射文件引入到spring配置文件中 -->
<property name="mappingDirectoryLocations" value="classpath:com/edu118/ssh/domain"></property>
</bean>
下面是Junit测试时出现的异常信息
一开始我以为是配置文件中映射文件路径出现问题
后来仔细检查发现是映射文件名称的问题:
正确的拼写方法应该是user.hbm.xml,因为在配置映射文件时可以不用将文件名添加上去的,所以映射文件名称要尽量按照规范。
啦啦啦~问题解决,开心,同时怀疑自己是不是智障的说…