1

この質問とほぼ同じものが必要です How do you translate Hibernate class mappings to a Spring application context?

しかし、注釈を使用するべきではありません。xml マッピングを保存する必要があるため、Spring 構成でマッピングを指定するにはどうすればよいですか?

PS重複の可能性がありますが、私は注釈ベースの提案しか見ていません

注釈付きの現在の構成: hibernate.cfg.xml

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521/XE</property>
        <property name="hibernate.connection.username">username</property>
        <property name="hibernate.connection.password">pass</property>
        <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>

        <property name="show_sql">true</property>
        <mapping class="com.foo.domain.News"></mapping>
    </session-factory>
</hibernate-configuration>

applicationContext.xml sessionFactory Bean:

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation">
            <value>/WEB-INF/hibernate.cfg.xml</value>
        </property>

        <property name="configurationClass">
            <value>org.hibernate.cfg.AnnotationConfiguration</value>
        </property>


        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.dialect">${DIALECT}</prop>
                <prop key="hibernate.connection.charSet">UTF-8</prop>

            </props>
        </property>
    </bean>
4

2 に答える 2

2

休止状態のドキュメントは非常に優れています。

以下に、開始するための簡単な例をいくつか示します。 Hibernate のドキュメント

次のようなマッピング xml を作成する必要があります。

Person.hbm.xml  (which maps Person.java)

<class name="Person" table="PERSON">
    <id name="id" column="PERSON_ID">
        <generator class="native"/>
    </id>
    <property name="age"/>
    <property name="firstname"/>
    <property name="lastname"/>
</class>

次に、このファイルを休止状態の構成に追加します

<mapping resource="Person.hbm.xml"/>
于 2013-11-15T11:25:29.190 に答える