Hibernate Pojo Generator er et program, der genererer alle de Java-kode er nødvendige for at få adgang til en database via Hibernate Annotations (+ forår), herunder JUnit test (1 pr bord), som er i stand til at køre med det samme uden yderligere tilpasninger.
Hvad gør den?
Givet en tilgængelig database skema, producerer Hibernate Pojo Generator alle Java-kode er nødvendige for at få adgang til hvert felt i hvert bord via Hibernate vedholdenhed rammer. Derudover generatoren skaber også alle de nødvendige helper klasser og test enheder for hver komponent.
Hvordan virker det?
Generatoren bruger JDBC til at se på din database metadata for at få forholdet mellem bordene, felttyper og så videre. Når dette er gjort, er det konstruerer et objekt model, der repræsenterer tabellerne i java verden og derefter bruger Velocity som templating motor til rent faktisk at skrive din kildekode.
Hele processen, normalt varer kun nogle sekunder, er fuldstændig automatiseret og kræver ingen yderligere interaktion fra din side.
Hvad med den genererede kode?
En masse arbejde er gået ind sikre den resulterende kode er fri for fejl, advarsler eller brudte konventioner. Ved slutningen af kørslen, vil din målmappen indeholde:
& Nbsp; * En klasse for hver tabel i din database
& Nbsp; * En Data Access Object (+ interface) for at få adgang til denne tabel
& Nbsp; * Enumeration objekter vedrørende denne klasse
& Nbsp; * Dataene fabrikker
& Nbsp; * JUnit v4 prøvesag pr bordet
& nbsp; * Alle relevante Hibernate og foråret konfigurationsfiler
& Nbsp; * En datatjenester lag, der indeholder statiske metoder til at få adgang til dine data (belastning (..), gem (..), etc.)
& Nbsp; * Andre mindre ting som Maven POM filer og Ant build filer.
Selvfølgelig har du altid adgang til både kildekoden samt hastigheden skabelon filer.
Jeg har forretningslogik kode ...
Holde det i dine egne tjenester lag. Husk, at generatoren vil bygge dine data lag for dig, er det op til din ansøgning til at give højere abstraktioner niveau for resten af din kodebase. Koden genereres menes at være fuldstændig overskrevet på hver database ændringer; Det anbefales faktisk, at du script dine ændringer på en sådan måde, at regenerere dine data lag automatisk på hver ændring
Funktioner :.
- Java-objekter, der repræsenterer hvert bord ved hjælp af anmærkninger til brug med Hibernate.
- En JUnit testcase pr bord, der bruger de objekter genereret at oprette, udfylde, gemme, hente og sammenlign resultaterne
- DAO per klasse
- De relevante tælling filer
- Forår og dvale konfiguration
- DAO lag
- En data fabrik klasse pr skema til at returnere en pre-befolket objekt med tilfældige data (for grænse kontrol, database befolkning osv)
- Også understøtter:
- Tilmeld dig tabeller herunder med yderligere felter i link tabeller
- Polymorfi / arv support
- Composite Keys
- En-Til-En, mange-til-en, mange-til-mange, etc
- Multiple skema support (4 funktioner)
- Naturlige Keys
- domæneværdilister (herunder de poster, der ikke kan kortlægges rent på java verden)
Hvad er nyt i denne udgivelse:
- re-implementering af ligemænd / hashCode
Krav :
- Java 2 Standard Edition Runtime Environment
Kommentarer ikke fundet