jOOQ

Software kuvakaappaus:
jOOQ
Ohjelmiston tiedot:
Versio: 3.1.0 / 3.2.0 Alpha 01
Lähetyksen päivämäärä: 6 Jun 15
Kehittäjä: Lukas Eder
Lupa: Vapaa
Suosio: 587

Rating: 4.3/5 (Total Votes: 3)

Siinä yhdistyvät aktiivinen kirjaa, tallennetuista, kehittyneet tiedon tyyppiä, monimutkaisia ​​SQL, typesafety, lähdekoodi sukupolvi ja Java sujuvasti, intuitiivinen DSL.
jOOQ generoi yksinkertaisen Java edustus tietokantakaavan.
Jokaista pöytä, näkymä, tallennettu menettely, enum, UDT on luokka.
jOOQ toteuttaa helppo käyttää aktiivisia ennätys kuvio. Se EI ole OR-mapper, vaan tarjoaa 1: 1 kartoitus pöydät / näkemyksiä ja luokat. Välillä sarakkeita ja jäsenet.
Se mahdollistaa myös kirjoittamista käännettäessä typesafe istä käyttämällä sisäänrakennettua DSL.
jOOQ tukee kaikkia vakio SQL-kielen ominaisuuksia, kuten monimutkaisempia unionin, sisäkkäisiä valitsee, liittyy, aliasing
jOOQ avulla kehittäjät käyttää valmistajakohtaisia ​​laajennuksia, kuten tallennetut, UDT: n, ARRAY n ja paljon muuta.

Ominaisuudet

  • Yleistä ominaisuuksia:
  • Olio SQL Modelling
  • SQL-koodin sukupolvi
  • OR-Mapping
  • Typesafe SQL
  • Tallennetut menettely ja UDT tukea
  • Tuetut tietokannat:
  • MySQL 1.5.41 ja 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 kanssa epävirallista JDBC-ajuri v056
  • Derby 10,7
  • MSSQL
  • Sybase
  • Future tukea:
  • Ingres
  • Firebird

Mikä on uusi tässä julkaisussa:

  • Factory on jaettu DSL (staattiset QueryPart rakentaminen) ja DSLContext (Kyselyn toteutus, & quot; liitteenä & quot; QueryPart rakentaminen). Tämä parantaa huomattavasti yleistä DSL kokemus, kun mahdollistaa tarkemman Executoria elinkaaren hallintaan.
  • ConnectionProvider on otettu käyttöön oton JDBC Connection elinkaaren. Itsenäinen Connection ja yhdistettiin DataSource tilat ovat yhä tuettuja, mutta voit nyt pistää oman ConnectionProvider lisää valvontaa.
  • paljon suorituskykyä on parannettu toteutettu jOOQ API poistamalla suurin yleiskustannusten aiheuttama jOOQ noudettaessa dataa JDBC
  • JDBC Mock API on lisätty avulla voit luoda yksinkertaisen yksikkö testit hakemuksesi rakennettu päälle jOOQ.
  • ARVOT () rakentajan on nyt tuettu, ja johdettu sarake luettelot alias taulukot ja sarakkeita samalla kertaa.
  • tietotyyppi API on huomattavasti yksinkertaistettu. Tämä mahdollisti käyttöönoton runtime tarkkuus, mittakaava, ja pituus tieto.
  • lika on parannettu monet lika Erätoiminnot nimenomaista INSERT ja UPDATE (lisäksi tallentaa ()), sekä nimenomainen käsittely jOOQ sisäisen muuttunut liput.

Mikä on uusi versiossa 2.6.1:

  • Bad Postgres array serialization kun & quot; tai & # x5c; merkit sisältyvät String []
  • tehottomuus toteutusten AbstractDataType.equals () ja hashCode ()
  • Parantaa AbstractField.hashCode () ja AbstractTable.hashCode () ja vastaavat, koska nämä kaksi kutsutaan usein
  • Tehoton kutsu String.split () in StringUtils.toCamelCase () johtaa ei-merkityksetön suorituskyvyn ovrerhead vuonna Pohja muutos vaatii
  • Bad SQL sulatettu yhdistettäessä ORDER BY [joskus toiminto] raja .. OFFSET DB2, SQL Server
  • Bad SQL suoritukset OVER (ORDER BY [joitakin-toiminto]) SQL Server ja Sybase
  • Thread turvallisuus kysymys org.jooq.impl.FieldList
  • Bad viitaten org.jooq.debug. [Impl] .DebugListener käyttöohjeessa
  • Bad koodi syntyy, kun samassa pöydässä nimi on olemassa useita skeemoissa SQL Server

Mikä on uusi versiossa 2.5.0:

  • Poista valu sitoa arvojen Ingres
  • Simuloi RPAD ja LPAD in SQLite
  • Lisää tukea Oracle Text toimintojen
  • Lisää vaihtoehto tuottaa muuttumaton pojos
  • Tuki & quot; optimistinen lukitus & quot; in UpdatableRecord.store () ja poista ()
  • Luo fetchBy [ColumnName] menetelmiä syntyy DAO luokat
  • Lisää joitakin Javadoc dokumentoida eroa käyttämällä Factory Connection tai DataSource
  • Lisää javax.validation API täyteen suorite
  • Lisää Factory.connectByRoot (Field & # X3C;? & # X3e;) tukea Oracle CONNECT_BY_ROOT pseudo sarake
  • Lisää Factory.condition (String, QueryPart ...) samanlainen Factory.field (String, QueryPart ...)
  • Lisää tukea Oraclen ORDER SISARUKSET BY lauseke, yhdistettynä CONNECT BY
  • Lisää puuttuva rakentajat ottaen DataSource että murre-erityisiä tehtaat
  • Luo puuttuu rakentajia ottaen DataSource in schema-erityinen tehtaat
  • Simulaatio REPEAT () in SQLite

Mikä on uusi versiossa 2.4.0:

  • Lisätty Result.intoResultSet () kääri Tulos in JDBC ResultSet
  • Vältä JDBC paeta syntaksin päivämäärä / kellonaika literaaleja
  • Luo DAO luokat ja rajapinnat POJOs
  • Asiakirjan elinkaari ExecuteListener vuonna Javadoc
  • Lisätty tuki Postgres & quot; tahansa & quot; tietotyyppi (lainausmerkkejä!). Tämä näyttää karttaa hyvin java.lang.Object
  • Support Kirjainkoolla skeeman nimien koodin generointi
  • Lisäsin WARN-tason puunkorjuun kun lähde-koodin generaattori ei tuota mitään esineitä
  • Lisätty Field.likeIgnoreCase () tukea Postgres "iLike operaattori
  • Lisätty Factory (DataSource) ja vastaavat rakentajien
  • Lisätty Factory.batchStore (Collection & # X3C ;? ulottuu UpdatableRecord & # X3C;? & # X3e; & # x3e;) mukavuussyistä
  • Lisätty DataType.convert (Object ...) ja DataType.convert (Collection & # X3C;? & # X3e;) mukavuussyistä
  • Lisätty org.jooq.Name Factory.name (String) ja teella, QueryParts jotka pakenivat mukaan Settings.getRenderNameStyle ()
  • Lisätty Factory.fetch (String, QueryPart ...) ja Factory.execute (String, QueryPart ...) ja samankaltaisia ​​menetelmiä tukemaan mielivaltaista QueryParts plain SQL

Mikä on uusi versiossa 2.3.2:

  • Korjaa:
  • Suorituskyky ongelma AbstractDataType.convert (Object). Vältä muunnokset kun he ovat selvästi tarpeettomat.
  • Luo joitakin merkityksellisiä Javadoc osaksi luotu [skeeman_nimi] Factory luokissa.
  • Lisätty rivinvaihdot syntyy Javadoc tarvittaessa
  • Custom generaattorin strategian printImplements () kutsutaan Mode == ennätys taulukoita.
  • tehottomuus kloonaus oletusasetuksia JAXB unmarshalling johtaa ei-merkityksetön kaiken yläpuolella. Käytä serialization sijaan (lyhyt hyödyllinen XJC klooni plugin).
  • välimuisti SQLDialect vuonna AbstractDatabase voimakkaasti parantaa koodin generointi suorituskykyä.
  • laatiminen virheen SQL Server tallennetun on parametri nimeltä & quot; arvo & quot;.
  • Bad syntaksi SELECT / * + vihje * / DISTINCT ... Oracle.
  • Murskaus suurten OLE olosuhteissa on väärä. Osat on yhdistetty AND, eikä OR.

Mikä on uusi versiossa 2.2.0:

  • Lisätty tuki CUBRID tietokantaan.

Mikä on uusi versiossa 2.1.0:

  • mahdollisuutta tarjota jOOQ mukautetun kartoitus .
  • On paljon uusia runtime asetuksia ohjata SQL tyyli SQL suorittamien jOOQ.
  • käsittelyä NULL on parannettu hyväksi käyttäen jOOQ kuin SQL rakennusmestari kirjasto (esim yhdessä Spring toteutettavaksi) NULL ei enää inlined, vaan sidottu muuttujana.
  • jOOQ tukee nyt simulaatio ihmissuhteisiin divisioonan käyttävää intuitiivisen syntaksin.

Mikä on uusi versiossa 2.0.5:

  • Suorita kuuntelija ja SQL jäljittämistä tukea. jOOQ voit kytkeä oman kuuntelijoita osaksi jOOQ n kyselyn toteuttamisen moottorin ilmoitetaan kaikenlaisia ​​tapahtumia
  • nykyiset SchemaMapping ominaisuuksia. Ne ovat nyt osa runtime kokoonpanon
  • StatementType asetukset. Määritä tehdas tulee suorittaa java.sql.PreparedStatements (BIND muuttujia) tai staattinen java.sql.Statements kanssa inlined muuttujia.

Mikä on uusi versiossa 2.0.0:

  • API tuli staattinen.
  • Oletuksena jooq-Codegen nyt tuottaa & quot; dynaaminen & quot; meta mallia toisin kuin nykyiset staattinen yhden.
  • Poikkeukset eivät enää tarkistetaan.
  • Ikkunan toiminnot on nyt rakennettu niiden taustalla koostefunktioita aivan kuten SQL.

vaatimukset

  • Java 1.6 tai uudempi

Muu ohjelmistojen kehittäjä Lukas Eder

jOOX
jOOX

12 Apr 15

Kommentit jOOQ

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!