1

Spring と JPA を使用する新しい Web アプリケーションを調べています。org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter の jpaVendorAdapter を使用して、Hibernate のどの部分が実際に使用されているか、この構成で利用できるのか疑問に思っていました (以下の構成を参照)。

残りのコードベースを検索すると、コード内で Hibernate への参照をキャッシュしている POJO/エンティティしか見つかりません。ここで Hibernate キャッシュを使用する理由 Hibernate への依存関係を置き換えることができる JPA オプションはありますか?

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name = "test")
@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)

Spring contextConfigLocation ファイルの抜粋:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="jpaVendorAdapter">
            <bean
                class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="database" value="MYSQL" />
                <property name="showSql" value="false" />
            </bean>
        </property>
    </bean>
    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/app" />
        <property name="username" value="root" />
        <property name="password" value="pwd" />
    </bean>
4

0 に答える 0