Java >> Java tutorial >  >> Tag >> Spring

Hibernate Tips:Sådan bootstraps Hibernate med Spring Boot

Hibernate Tips er en række indlæg, hvor jeg beskriver en hurtig og nem løsning på almindelige Hibernate-spørgsmål. Hvis du har et spørgsmål til et fremtidigt Hibernate Tip, bedes du efterlade en kommentar nedenfor.

Spørgsmål:

Hvordan starter jeg Hibernate i mit Spring Boot-program?

Løsning:

Spring Boot gør det ekstremt nemt at bootstrap Hibernate. Du skal blot tilføje Spring Boot JPA-starteren til din klassesti, og Spring Boot håndterer bootstrapping for dig.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

Du skal også tilføje en databasespecifik JDBC-driver til din applikations klassesti. Se venligst din databasedokumentation for mere information.

Du definerer din datakilde med nogle få egenskaber i application.properties fil. Følgende konfigurationseksempel definerer en datakilde, der forbinder til en PostgreSQL-database på localhost.

spring.datasource.url = jdbc:postgresql://localhost:5432/recipes
spring.datasource.username = postgres
spring.datasource.password = postgres

Hvis du tilføjer en H2-, HSQL- eller Derby-database på klassestien, kan du sikkert udelade konfigurationen, og Spring Boot starter og forbinder til en database i hukommelsen. Du kan også tilføje flere JDBC-drivere og en database i hukommelsen til din klassesti og bruge forskellige konfigurationer til forskellige målmiljøer.

Det er alt hvad du behøver for at bootstrap Hibernate i en Spring Boot-applikation. Du kan nu bruge @Autowired annotation for at injicere en EntityManager .

@Autowired
private EntityManager em;

Få flere oplysninger

JPA og Hibernate leverer også deres egne bootstrapping API'er. Jeg forklarer Hibernates native API mere detaljeret i:Hibernate Tip:Sådan bruger du Hibernates native bootstrapping API.


Dvaletipsbog







Få flere opskrifter som denne i min nye bog Hibernate Tips:Mere end 70 løsninger på almindelige dvaleproblemer.

Den giver dig mere end 70 klar-til-brug opskrifter til emner som grundlæggende og avancerede kortlægninger, logning, Java 8-understøttelse, caching og statisk og dynamisk definerede forespørgsler.

Få det nu!



Java tag