Java >> Java tutorial >  >> Tag >> class

Hibernate Tips:Sådan tilføjer du automatisk Metamodel-klasser til dit projekt

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, som du gerne vil have mig til at svare på, bedes du efterlade en kommentar nedenfor.

Spørgsmål:

Jeg bruger Hibernates Static Metamodel Generator til at generere JPA Metamodel. Disse klasser genereres til en anden mappe, som ikke bruges som en kildemappe. Er der nogen måde at automatisk registrere denne mappe som en kildemappe?

Løsning:

Dette er et spørgsmål, jeg stillede mig selv og anmelderne af min bog. Som jeg lærte, er der et Maven-plugin, som kan gøre præcis det. Særlig tak til Frits Walraven, som anmelder bogen og viste mig pluginnet.

Det eneste du skal gøre er at tilføje følgende Maven-plugin til din build-konfiguration. Den registrerer en liste over mapper som yderligere kildemapper. Jeg bruger den i mit projekts overordnede pom-fil til at tilføje mappen, hvortil JPA Metamodel-klasserne bliver genereret target/generated-sources/annotations , som en kildemappe.

<project>
    ...

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>3.0.0</version>
                <executions>
                    <execution>
                        <id>add-source</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                        <configuration>
                            <sources>
                                <source>target/generated-sources/annotations</source>
                            </sources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    ...
</project>

Kildekode

Hent kildekoden fra GitHub

Få flere oplysninger:

JPA-metamodellen giver en typesikker måde at henvise til entitetsattributter, når du opretter en CriteriaQuery eller en EntityGraph .
Jeg forklarer det mere detaljeret i:Opret typesikre forespørgsler med JPA statiske metamodel.


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