Heim > Java > javaLernprogramm > Wie lässt sich Hibernate in das Spring-Framework integrieren?

Wie lässt sich Hibernate in das Spring-Framework integrieren?

王林
Freigeben: 2024-04-17 12:03:01
Original
1098 Leute haben es durchsucht

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.

Hibernate 如何与 Spring 框架集成?

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage