zoukankan      html  css  js  c++  java
  • spring 整合hibernate注解时候,出现“Unknown entity: com.ssh.entry.Admin; nested exception is org.hibernate.MappingException: Unknown entity: com.ssh.entry.Admin”异常的问题

      今天学习使用ssh框架的时候,出现一个异常,弄了好久才找到,在这记录一下,我的sb错误
    1.spring整合hibernate,取代*.hbm.xml配置文件
      在applicationContext.xml文件中配置方式

     `<!-- 数据库连接池 -->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="jdbcUrl" value="jdbc:mysql:///databaseName"/>
            <property name="driverClass" value="com.mysql.jdbc.Driver"/>
            <property name="user" value="UserName"/>
            <property name="password" value="pwd"/>
        </bean>
        
        <!-- sessionFactory -->
        <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
            <!-- 引入数据库连接池 -->
            <property name="dataSource" ref="dataSource"/><!-- 引入hibernate映射文件 -->
            <property name="mappingresources">
                <list>
                    <value>com/abc/def/*.hbm.xml</value>
                </list>
            </property><!-- 配置数据库常用参数 -->
            <property name="hibernateProperties">
                <props>
                    <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>
                </props>
            </property>
        </bean>`

    spring整合hibernate,使用注解的方式
        在applicationContext.xml文件中配置方式
         

    `<!-- 数据库连接池 -->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="jdbcUrl" value="jdbc:mysql:///databaseName"/>
            <property name="driverClass" value="com.mysql.jdbc.Driver"/>
            <property name="user" value="UserName"/>
            <property name="password" value="pwd"/>
        </bean>
        
        <!-- sessionFactory -->
        <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
            <!-- 引入数据库连接池 -->
            <property name="dataSource" ref="dataSource"/><!-- 引入hibernate映射文件 -->
            <property name="packagesToScan">
                <list>
                    <value>com.ssh.entry</value>
                </list>
            </property><!-- 配置数据库常用参数 -->
            <property name="hibernateProperties">
                <props>
                    <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>
                </props>
            </property>
        </bean>`

      两种方式只有在引入映射文件或者注解类时候有差别 

    我在第一次整合注解时候,出现问题: 

    message Unknown entity: com.ssh.entry.Admin; nested exception is org.hibernate.MappingException: Unknown entity: com.ssh.entry.Admin
        description The server encountered an internal error that prevented it from fulfilling this request.     

    是因为我在引入注解类所在包的时候,把 * <value>com.ssh.entry</value> *    的值精确到了类名,导致错误,应该只写到包名就可以了
         

    <property name="packagesToScan">
        <list>
            <value>com.ssh.entry</value>
        </list>     
  • 相关阅读:
    python 面向对象专题(二):类的空间问题、类与对象之间的关系、类与类之间的关系
    python 面向对象专题(一):面向对象初识、面向对象结构、类、self、实例化对象
    数据可视化之PowerQuery篇(二十)如何计算在职员工数量?
    数据可视化之PowerQuery篇(十九)PowerBI数据分析实践第三弹 | 趋势分析法
    数据可视化之PowerQuery篇(十八)Power BI数据分析应用:结构百分比分析法
    数据可视化之PowerQuery篇(十七)Power BI数据分析应用:水平分析法
    ccoshf (Numerics) – C 中文开发手册
    HTML DOM removeAttribute() 方法
    curses.panel (Operating System) – Python 中文开发手册
    在Java中使用预定义的类名作为类或变量名称
  • 原文地址:https://www.cnblogs.com/donfaquir/p/7499619.html
Copyright © 2011-2022 走看看