Java >> Java tutorial >  >> Java

Intellij IDEA:angiv datakilde til JPA-validering

Jeg fandt endelig ud af, hvordan man gør dette.

Nøglen er "vedholdenhed" værktøjsvinduet. Det er tilsyneladende gjort tilgængeligt, efter du har tilføjet JPA-facetten, men er et separat værktøjsvindue.

For at åbne den :menu "vis" -> Værktøjsvinduer -> Vedholdenhed

I dette vindue ser du din applikation med de forskellige persistensrelaterede elementer (jeg ser persistence.xml , entityManagerFactory fra Spring kontekst og myUnit som jeg ikke ved, hvor det kommer fra.

Her kan du højreklikke på ethvert element og vælge "Tildel datakilde".

Dette åbner en pop op-dialog med en lille tabel, der indeholder dine persistenselementer i venstre kolonne og den tildelte datakilde i højre kolonne. Du kan tildele en datakilde fra vinduet "Database" derinde, så jeg valgte den datakilde, jeg havde konfigureret til min MySQL DB, og voilà, valideringsfejlene forsvandt.

Men hvis jeg indtaster et forkert tabel- eller kolonnenavn, får jeg stadig en fejl, hvilket er ret pænt.


Først skal du tilføje datakilde til din IDE. Du kan gøre det i fanen "Database" normalt på højre side. Du kan importere denne datakilde fra din kode. Du skal sørge for at trykke på knappen Opdater tabeller. IDEA vil indlæse tabeller og bruge dem til validering. Så skal du inde i din JPA facet opsætte denne datakilde.


Der er et par ting, du skal gøre. Konfigurer først en dvale-facet i din projektstrukturkonfiguration. Du kan vælge din Hibernate-konfigurationsfil på dette tidspunkt eller oprette en ny. Du bør derefter konfigurere dine datakilder i vinduet Database (Vis->Værktøjsvindue->Database). Husk at indstille databasedialekten på fanen Konsol i databasevinduet. Til sidst skal du gå til vinduet Persistens (Vis->Værktøjsvindue->Persistens) og tilføje en datakilde til den relevante facet. Bare højreklik på det højre ikon i træet og vælg "Tilføj datakilde". Kolonnen Datakilde har en rullemenu, der indeholder alle de datakilder, du har konfigureret. IntelliJ identificerer derefter tabellerne korrekt.

Et ord af advarsel. Fra v12.04 ændrer IntelliJ ikke din Hibernate-konfigurationsfil. Du skal stadig kortlægge dine klasser og manuelt tilføje dine databasedetaljer.


Java tag