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

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

王林
王林Original
2024-04-17 12:03:011070Durchsuche

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>

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!

Stellungnahme:
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