Maison >Java >javaDidacticiel >Comment Hibernate s'intègre-t-il au framework Spring ?
Pour intégrer Hibernate dans le framework Spring, suivez ces étapes : ajoutez la dépendance Maven ; configurez la source de données ; créez le gestionnaire de transactions ; activez la traduction des exceptions persistantes.
Comment intégrer Hibernate dans le framework Spring ?
Introduction
Hibernate est un framework de persistance pour le mappage objet-relationnel (ORM), tandis que Spring est un framework d'application Java populaire. L'intégration d'Hibernate dans Spring simplifie l'accès aux bases de données et fournit des fonctionnalités de niveau entreprise.
Étapes d'intégration
1. Ajouter des dépendances
Dans le pom. Par exemple application.properties), configurez les détails de connexion à la base de données :
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
3. Créez un bean EntityManager
Créez une EntityManagerFactory. Haricot Haricot pour gérer l'interaction avec la base de données :
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. Configurez le gestionnaire de transactions
Créez un bean PlatformTransactionManager pour gérer les transactions :
@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. Activez la traduction des exceptions persistantes
Activez la traduction des exceptions persistantes en ajoutant les propriétés suivantes. dans le fichier de configuration Spring :
@Bean public PlatformTransactionManager transactionManager(@Qualifier("entityManagerFactory") EntityManagerFactory emf) { JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory(emf); return transactionManager; }
Cas pratique
Le code Java suivant montre comment utiliser Hibernate pour enregistrer une entité :
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!