'u tanımlamaksızın entityManager'ı enjekte edebiliyorum Herhangi bir kalıcılık birimi tanımlamadan Service sınıfımdaki entityManager'ı enjekte edebiliyorum.Kalıcılık birimi
Bu benim yapılandırma: Benim Servis sınıfta
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
<jpa:repositories base-package="com.example"></jpa:repositories>
:
@PersistenceContext
private EntityManager entityManager;
// THIS WORKS!
final Session session = entityManager.unwrap(Session.class);
yüzünden JPA mı: depoları?
EntityManager'ınız var; bu, entityManager'ı yaratan ve belirtilen veri kaynağını kullanarak oluşturulacak bir enjeksiyona sahip olacak. 'jpa: depolar' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'paketleri basit paketleri söyler ve hangi paketleri (ve alt paketleri) için' 'Repository''' uzunluğunda sınıfları taramak ve kaydeder. – dambros