Hibernate中持久化註解的java文件在applicationContext.xml中的配置

以前用Hibernate操做數據庫,都是寫下.hbm.xml配置文件的.這段時間發現註解要比.hbm.xml方便不少時,決定用註解.


以前用.hbm.xml時,在applicationContext.xml裏配置是: java

<bean id="sessionFactory"
      class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mappingResources">
            <list>
                <!-- 如下列出全部的 PO 映射文件 -->
                <value>com/linuxgroup/model/Message.hbm.xml</value>
                <value>com/linuxgroup/model/Class.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <!-- 設置 Hibernate 屬性 -->
            <value>
                hibernate.dialect=org.hibernate.dialect.MySQLDialect
                hibernate.hbm2ddl.auto=update
            </value>
        </property>
    </bean>

在java中用註解,用的配置文件是: linux

<bean id="sessionFactory"
          class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>

        <!-- 包掃描的方式加載註解類 -->
        <property name="packagesToScan">
            <list>
                <value>com.huihui.model</value>
            </list>
        </property>

        <property name="hibernateProperties">
            <!-- 設置 Hibernate 屬性 -->
            <value>
                hibernate.dialect=org.hibernate.dialect.MySQLDialect
                hibernate.hbm2ddl.auto=update
            </value>
        </property>
    </bean>



注意,
<value>com.huihui.model</value>

裏的是指加載com.huihui.model下的帶註解的java文件,若是時com.huihui.model.*是指model下的子文件夾下的帶註解的java文件. spring


開始時,我理解成在model.*是指model下的全部帶註解的java文件,搞了很長時間,鬱悶一直不能成功建表,文件的包啊,運行環境啊,從新配置了一遍,最終竟是這個問題, 數據庫

相關文章
相關標籤/搜索