jOOQ

Skjermbilde programvare:
jOOQ
Prog.varedetaljer:
Versjon: 3.1.0 / 3.2.0 Alpha 01
Last opp dato: 6 Jun 15
Utvikler: Lukas Eder
Lisens: Gratis
Popularitet: 351

Rating: 4.5/5 (Total Votes: 2)

Den kombinerer aktive poster, lagrede prosedyrer, avanserte datatyper, komplekse SQL, typesafety, kildekode generasjon og Java i en flytende, intuitiv DSL.
jOOQ genererer en enkel Java representasjon av databaseskjema.
For hver tabell, visning, lagret prosedyre, enum, er UDT en klasse.
jOOQ implementerer en lett-å-bruke aktiv posten mønster. Det er IKKE en OR-mapper, men gir en 1: 1 mapping mellom tabeller / utsikt og klasser. Mellom søyler og medlemmer.
Det gir også mulighet for å skrive kompilering tid typesafe spørring ved hjelp av den innebygde DSL.
jOOQ støtter alle standard SQL språk funksjoner, inkludert de mer komplekse Unionens, nestet SELECT, tiltrer, aliasing
jOOQ lar utviklere bruk av leverandørspesifikke utvidelser som lagrede prosedyrer, UDT-tallet, tabellens og mange flere

Egenskaper .

  • Generelt inneholder:
  • Objektorientert SQL Modellering
  • SQL-kode generasjon
  • OR-Mapping
  • Typesafe SQL
  • Lagret prosedyre og UDT støtte
  • Støttede databaser:
  • MySQL 5.1.41 og 5.5.8
  • H2 1.3.154
  • Oracle XE 10.2.0.1.0
  • DB2 9.7
  • PostgreSQL 9.0
  • HSQLDB 2.0.0
  • SQLite med uoffisielle JDBC driver v056
  • Derby 10.7
  • MSSQL
  • Sybase
  • Future støtte for:
  • Ingres
  • Firebird

Hva er nytt i denne versjonen:

  • Factory har blitt delt inn i DSL (statisk QueryPart konstruksjon) og DSLContext (Query gjennomføring, & quot; festet & quot; QueryPart konstruksjon). Dette forbedrer den totale DSL erfaring samtidig som åpner for mer finkornet Executor livssyklus kontroll.
  • En ConnectionProvider er innført som en abstraksjon av JDBC Connection livssyklus. Den frittstående Connection og sammenslåtte Datasource moduser støttes fortsatt, men du kan nå injisere din egen ConnectionProvider for mer kontroll.
  • Mange ytelsesforbedringer er iverksatt innenfor jOOQ API fjerne det meste av overhead forårsaket av jOOQ ved henting av data fra JDBC
  • En JDBC Mock API har blitt lagt for å hjelpe deg å lage enkle enhet tester for søknaden bygget på toppen av jOOQ.
  • A VERDIER () konstruktør støttes nå, og avledet kolonnelister til alias tabeller og kolonner på en gang.
  • Datatypen API har blitt kraftig forenklet. Dette åpnet for innføring av runtime presisjon, skala, og lengde informasjon.
  • CRUD har blitt forbedret gjennom mange flere CRUD batch operasjoner, eksplisitt INSERT og UPDATE (i tillegg til å lagre ()), og eksplisitt håndtering av jOOQ interne endret flagg.

Hva er nytt i versjon 2.6.1:

  • Bad Postgres rekke serialisering når & quot; eller & # x5c; tegnene finnes i en String []
  • Ineffektiv implementeringer av AbstractDataType.equals () og hashCode ()
  • Forbedre AbstractField.hashCode () og AbstractTable.hashCode () og lignende, som disse to kalles ofte
  • Ineffektiv oppfordring til String.split () i StringUtils.toCamelCase () fører til ikke-ubetydelig ytelse ovrerhead i POJO transformasjon kaller
  • Bad SQL gjengis ved kombinasjon ORDER BY [noen-funksjon] med LIMIT .. OFFSET i DB2, SQL Server
  • Bad SQL gjengis for OVER (ORDER BY [noen-funksjon]) for SQL Server og Sybase
  • Tråd sikkerhetsproblem i org.jooq.impl.FieldList
  • Bad referanse til org.jooq.debug. [Impl] .DebugListener i manualen
  • Bad kode genereres når den samme tabellen navnet finnes i flere skjemaer i SQL Server

Hva er nytt i versjon 2.5.0:

  • Fjern støping av bind verdier i Ingres
  • Simuler rpad og LPAD i SQLite
  • Legg til støtte for Oracle Text funksjoner
  • Legg til alternativet for å generere uforanderlige pojos
  • Support & quot; optimistisk låsing & quot; i UpdatableRecord.store () og slette ()
  • Generer fetchBy [Kolonne] metoder i generert DAO klasser
  • Legg til litt Javadoc å dokumentere forskjellen mellom å bruke en fabrikk med en tilkobling eller med en datakilde
  • Legg javax.validation API til full leveranse
  • Legg Factory.connectByRoot (Field & # X3c;? & # X3e;) for å støtte Oracle CONNECT_BY_ROOT pseudo kolonne
  • Legg Factory.condition (String, QueryPart ...) ligner Factory.field (String, QueryPart ...)
  • Legg til støtte for Oracles ORDER SØSKEN BY-leddet, i kombinasjon med CONNECT BY
  • Legg til manglende konstruktører tar Datasource til dialektspesifikke fabrikker
  • Generer mangler konstruktører tar Datasource i skjemaspesifikke fabrikker
  • Simuler REPEAT () i SQLite

Hva er nytt i versjon 2.4.0:

  • Lagt Result.intoResultSet () for å vikle et resultat i en JDBC ResultSet
  • Unngå JDBC flukt syntaks for dato / klokkeslett litteraler
  • Generer DAO klasser og grensesnitt for POJOs
  • Dokument livssyklusen til en ExecuteListener i Javadoc
  • Lagt til støtte for Postgres & quot; noen & quot; datatype (med anførselstegn!). Dette synes å kartlegge godt å java.lang.Object
  • Støtte case-insensitive skjemanavn i kodegenerering
  • Lagt noen WARN-nivå logging når kildekoden generator ikke genererer noen gjenstander
  • Lagt Field.likeIgnoreCase () for å støtte Postgres 'ILIKE operatør
  • Lagt Factory (Datasource) og lignende konstruktører
  • Lagt Factory.batchStore (Collection & # X3c ;? strekker UpdatableRecord & # X3c;? & # X3e; & # x3e;) for bekvemmelighet
  • Lagt DataType.convert (Object ...) og DataType.convert (Collection & # X3c;? & # X3e;) for bekvemmelighet
  • Lagt org.jooq.Name Factory.name (String) til contruct QueryParts som rømte etter Settings.getRenderNameStyle ()
  • Lagt Factory.fetch (String, QueryPart ...) og Factory.execute (String, QueryPart ...) og lignende metoder for å støtte vilkår QueryParts i vanlig SQL

Hva er nytt i versjon 2.3.2:

  • Løser:
  • Ytelse problemet med AbstractDataType.convert (Object). Unngå konverteringer når de er åpenbart unødvendig.
  • generere noen menings Javadoc inn de genererte [skjemanavn] Fabrikk klasser.
  • Lagt linjeskift til generert Javadoc eventuelt
  • Custom generator strategiens printImplements () kalles med Mode == RECORD for tabeller.
  • Ineffektiv kloning av standardinnstillingene ved hjelp JAXB unmarshalling fører til ikke-ubetydelig generelle overhead. Bruk serialisering i stedet (kort av en nyttig XJC klone plugin).
  • Caching SQLDialect i AbstractDatabase tungt forbedrer kodegenerering ytelse.
  • Compilation feil når en SQL Server lagret prosedyre har en parameter som heter & quot; verdi & quot;.
  • Bad syntaks for SELECT / * + hint * / DISTINCT ... i Oracle.
  • Knusing av store IKKE I forhold er galt. Delene skal kobles med AND, ikke med OR.

Hva er nytt i versjon 2.2.0.

  • Lagt til støtte for CUBRID databasen

Hva er nytt i versjon 2.1.0:

  • Muligheten for å tilby jOOQ med en tilpasset type kartlegging .
  • Det er mange nye runtime konfigurasjonsmuligheter for å kontrollere SQL stil av SQL gjengitt av jOOQ.
  • Håndtering av NULL har blitt forbedret i favør av å bruke jOOQ som en SQL builder bibliotek (f.eks sammen med Spring for gjennomføring) NULL er ikke lenger inlined, men bundet som en variabel.
  • jOOQ støtter nå simulering av det relasjonelle divisjon ved hjelp av et intuitivt syntaks.

Hva er nytt i versjon 2.0.5:

  • Execute lytteren og SQL spore støtte. jOOQ lar deg koble dine egne lyttere inn jOOQ henrettelsen spørring motoren å bli varslet om alle typer arrangementer
  • De eksisterende SchemaMapping funksjoner. De er nå en del av runtime konfigurasjonen
  • StatementType innstillinger. Angi om en fabrikk skal utføre java.sql.PreparedStatements (med bind variabler) eller statiske java.sql.Statements med inlined variabler.

Hva er nytt i versjon 2.0.0.

  • Den API ble mer statisk
  • Som standard vil jooq-Codegen nå generere en & quot; dynamisk & quot; meta-modellen i motsetning til den eksisterende statiske en.
  • Unntak ikke lenger kontrollert.
  • Vindu funksjoner er nå konstruert av deres underliggende samlede fungerer akkurat som i SQL.

Krav

  • Java 1.6 eller nyere

Annen programvare fra utvikleren Lukas Eder

jOOX
jOOX

12 Apr 15

Kommentarer til jOOQ

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!