Heim >Java >javaLernprogramm >Wie lässt sich Hibernate in das Spring-Framework integrieren?
Um Hibernate in das Spring-Framework zu integrieren, führen Sie die folgenden Schritte aus: Erstellen Sie eine EntityManager-Bean und aktivieren Sie die persistente Ausnahmeübersetzung.
Wie integriere ich Hibernate in das Spring-Framework?
Einführung
Hibernate ist ein Persistenz-Framework für objektrelationales Mapping (ORM), während Spring ein beliebtes Java-Anwendungsframework ist. Die Integration von Hibernate in Spring vereinfacht den Datenbankzugriff und bietet Funktionen der Enterprise-Klasse.
Integrationsschritte
1. Abhängigkeiten hinzufügen
Konfigurieren Sie in der Datei „application.properties“ die Datenbankverbindungsdetails:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
3. Erstellen Sie eine EntityManagerFactoryBean Bohne um die Interaktion mit der Datenbank zu verwalten:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=user spring.datasource.password=password
4. Konfigurieren Sie den Transaktionsmanager
Erstellen Sie eine PlatformTransactionManager-Bean, um Transaktionen zu verwalten:
@Bean public EntityManagerFactory entityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setGenerateDdl(true); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setDataSource(dataSource()); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("com.example.myproject.entity"); return factory.getObject(); }
5. Aktivieren Sie die persistente Ausnahmeübersetzung, indem Sie die folgenden Eigenschaften hinzufügen in der Spring-Konfigurationsdatei:
@Bean public PlatformTransactionManager transactionManager(@Qualifier("entityManagerFactory") EntityManagerFactory emf) { JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory(emf); return transactionManager; }
Praktischer Fall
Der folgende Java-Code zeigt, wie Hibernate verwendet wird, um eine Entität zu speichern:
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
Das obige ist der detaillierte Inhalt vonWie lässt sich Hibernate in das Spring-Framework integrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!