jOOQ

Programinė įranga Screenshot:
jOOQ
Programinė detalės:
Versija: 3.1.0 / 3.2.0 Alpha 01
Įkėlimo datą: 6 Jun 15
Kūrėjas: Lukas Eder
Licencija: Nemokamai
Populiarumas: 351

Rating: 4.5/5 (Total Votes: 2)

Jis jungia aktyvias įrašus, saugomas procedūras, pažangias duomenų tipai, kompleksinę SQL, typesafety, kodo generavimo ir Java sklandų, intuityvi DSL.
jOOQ generuoja paprastą Java atstovavimą duomenų bazės.
Dėl kiekvieno stalo, peržiūrėti, saugomas procedūras, ENUM, UDT yra klasė.
jOOQ įgyvendina paprastą naudoti aktyvią rekordinį modelis. Tai nėra ARBA-Mapper, bet suteikia 1: 1 atvaizdavimą tarp STALAI / nuomonėmis ir klases. Tarp kolonų ir nariams.
Ji taip pat leidžia rašyti kompiliavimo metu typesafe užklausų naudojant savo built-in DSL.
jOOQ palaiko visus standartinius "SQL kalbos funkcijų, įskaitant sudėtingesnius Sąjungos, įdėtos parenka, prisijungia, aliasing
jOOQ leidžia kūrėjams Pardavėjo konkrečių plėtinių naudojimas, pavyzdžiui, saugomas procedūras, UDT s, masyvas "ir daug daugiau

Įranga .

  • Bendrosios savybės: "
  • Objektinis modeliavimas "SQL"
  • SQL kodo generavimas;
  • arba priskyrimo;
  • Typesafe "SQL"
  • Išsaugota procedūra ir UDT parama;
  • Palaikomi duomenų bazės: "
  • MySQL 5.1.41 ir 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 su Neformalus JDBC tvarkyklę v056,
  • Derbis 10,7;
  • MSSQL,
  • Sybase "
  • Ateities parama: "
  • Ingres
  • "Firebird"

Kas naujo , šioje laidoje:

  • Gamykla buvo padalintas į DSL (statinis QueryPart statybos) ir DSLContext (užklausa vykdymas, & quot; pridėtas & quot; QueryPart statybos). Tai labai pagerina bendrą DSL patirtį ir tuo pačiu daugiau smulkiais grūdeliais vykdytojas gyvavimo ciklo valdymo.
  • ConnectionProvider buvo įvesta kaip JDBC Connection gyvavimo abstrakcijos. Laukta Ryšio ir sujungti duomenųšaltinio režimai vis dar palaiko, tačiau dabar jūs galite švirkšti savo ConnectionProvider daugiau kontrolės.
  • veiklos rezultatų gerinimo daug buvo įgyvendintos per jOOQ API pašalinti daugumą Orinio sukelia jOOQ Gaunant duomenis iš JDBC,

  • JDBC API maketas buvo pridėta siekiant padėti jums sukurti paprastus vieneto bandymai jūsų paraišką pastatytas ant jOOQ.
  • VERTYBĖS () konstruktorius dabar palaiko, gautų stulpelių sąrašus pravardes lenteles ir stulpelius vienu ypu.
  • Duomenų tipas API buvo gerokai supaprastinta. Tai leido Runtime tikslumo, mastą ir trukmę informacijos įvedimo.
  • CRUD buvo pagerintas daug daugiau CRUD partijos veiklą, aiškiu INSERT ir atnaujinti (be laikyti ()), ir aiškų tvarkymo jOOQ vidaus pasikeitė vėliavomis.

Kas naujo versijos 2.6.1:

  • Bad Postgres masyvo Publikacija kai & quot; arba & # x5c; simboliai yra įdėtas į string []
  • Neefektyvus įdiegtų AbstractDataType.equals () ir hashCode ();
  • Pagerinti AbstractField.hashCode () ir AbstractTable.hashCode () ir panašūs, nes šie du dalykai yra vadinama labai dažnai;
  • Neefektyvus kvietimas String.split () in StringUtils.toCamelCase () sukelia ne nereikšmingas veiklos ovrerhead į POJO transformacijos ragina
  • Bad "SQL suteiktas derinant ORDER BY [kai-pareigos] ribinių .. kompensuoti DB2, MS SQL Server,
  • Bad "SQL suteiktas už kadro (ORDER BY [kai-pareigos]) SQL Server ir Sybase"
  • Temos saugos problema org.jooq.impl.FieldList
  • Blogas nuoroda į org.jooq.debug. [IMPL] .DebugListener rankinio
  • Bad kodas generuojamas, kai pats lentelės pavadinimas egzistuoja daugelyje schemų SQL Server

Kas naujo versijos 2.5.0:

  • Pašalinti liejimas BIND vertybių Ingres
  • Modeliuoti RPAD ir LPAD į SQLite,
  • Pridėti paramą Oracle Tekstas funkcijas;
  • Pridėti parinktį generuoti nekintamą pojos
  • Pagalba & quot; optimistiškai fiksavimo & quot; į UpdatableRecord.store () ir trinti ();
  • Generate fetchBy [ColumnName] metodai generuojami DAO klasių;
  • Pridėti šiek tiek Javadoc dokumentuoti tarp naudojant gamykloje ryšį arba su DataSource skirtumą;
  • Pridėti javax.validation API visą leidinio "
  • Pridėti Factory.connectByRoot srityje (& # x3c?; & # X3e;) remti Oracle CONNECT_BY_ROOT pseudo kolona;
  • Pridėti Factory.condition (String, QueryPart ...), panašią į Factory.field (String, QueryPart ...)
  • Pridėti paramą Oracle įsakymu broliai ir seserys PAGAL punkte, kartu su CONNECT BY
  • Pridėti trūkstamą konstruktoriai atsižvelgiant DataSource į tarmių-konkrečių gamyklų,
  • Generate trūksta konstruktoriai atsižvelgiant duomenų šaltinį schemų konkrečių gamyklų,
  • Imituoti REPEAT () in SQLite,

Kas naujo versijos 2.4.0:

  • patalpintas Result.intoResultSet (), į kuriuos vyniojami rezultatas į JDBC ResultSet
  • Venkite JDBC pabėgti sintaksė Data / Laikas literały
  • Generate Dao klasių ir sąsajų POJOs
  • Dokumentų kurio ExecuteListener gyvavimo ciklo į Javadoc
  • Pridėta parama Postgres & quot; bet & quot; duomenų tipas (su kabutėmis!). Tai atrodo gerai žemėlapį į java.lang.Object
  • Paramos didžiųjų ir mažųjų raidžių schemų vardai kodo generavimas;
  • Pridėta kai WARN lygio kirtimą, kai šaltinio kodo generatorius nesukuria jokių artefaktų,
  • patalpintas Field.likeIgnoreCase () remti Postgresa 'Ilike operatorių;
  • patalpintas gamykla (DataSource) ir panašūs konstruktoriai,
  • patalpintas Factory.batchStore (kolekcija & # x3c ;? tęsiasi UpdatableRecord & # x3c?; & # X3e; & # x3e;) už patogumą;
  • patalpintas DataType.convert (objektas ...) ir DataType.convert (kolekcija & # x3c?; & # X3e;) dėl patogumo,
  • patalpintas org.jooq.Name Factory.name (Styginių) į contruct QueryParts, kurie pabėgo pagal Settings.getRenderNameStyle ()
  • patalpintas Factory.fetch (Styginių, QueryPart ...) ir Factory.execute (Styginių, QueryPart ...) ir panašūs metodai paremti savavališkai QueryParts paprasto SQL;

Kas naujo versijos 2.3.2:

  • korekcija: "
  • Veiklos problema su AbstractDataType.convert (objektas). Venkite konversijas, kai jie akivaizdžiai nereikalingas.
  • Generate kai prasmingą Javadoc į generuojami [schemos-pavadinimas] fabrikas klases.
  • Pridėta linija pertraukų susidariusių Javadoc prireikus,
  • Custom generatorius Strategijos printImplements () vadinamas su režimu == rekordą lentelėse.
  • Neefektyvus klonavimas numatytuosius nustatymus, naudojant JAXB unmarshalling sukelia ne nereikšmingas bendra pridėtinių. Naudokite Publikacija vietoj (trumpas naudingas XJC klonas įskiepiai).
  • buferinės SQLDialect į AbstractDatabase labai pagerina kodo generavimas efektyvumą.
  • Duomenų surinkimo klaida, kai "SQL Server saugomi tvarka turi parametrą pavadintas & quot; & quot;.
  • Blogas sintaksė SELECT / * + užuomina * / DISTINCT ... Oracle.
  • Skaldymo didelio NE sąlygomis yra negerai. Dalys turi būti susijęs su IR, o ne arba.

Kas naujo versijos 2.2.0.

  • Pridėta parama CUBRID duomenų bazėje;

Kas naujo versijos 2.1.0:

  • teikti jOOQ su pagal užsakymą tipo žemėlapių galimybė .
  • Yra naujų Runtime konfigūravimo galimybių kontroliuoti SQL stilių SQL suteiktomis jOOQ aikštelė.
  • NULL Buvo pagerintas naudai naudojant jOOQ kaip SQL statybininkas bibliotekoje (pvz kartu su pavasarį vykdymo) null nebėra Built, bet jungiasi kaip kintamąjį.
  • jOOQ dabar palaiko modeliavimas reliacinės skaidymo procedūrai naudojant intuityvi sintaksė.

Kas naujo 2.0.5 versija:

  • komend klausytojai ir SQL atsekimo paramą. jOOQ leidžia jums Pajungti savo klausytojus į jOOQ anketa užklausos vykdymo variklis turi būti pranešta apie visus renginius rūšių;
  • esami SchemaMapping funkcijos. Jie dabar dalis runtime konfigūracijos,
  • StatementType nustatymai. Nurodykite, ar gamykla turėtų vykdyti java.sql.PreparedStatements (su įpareigoti kintamuosius) arba statinį java.sql.Statements su Built kintamųjų.

Kas naujo versijos 2.0.0.

  • API tapo labiau statiška;
  • Pagal nutylėjimą, jooq-Codegen dabar generuoti & quot; dinamiškas & quot; Meta modelis, o ne esamo statinio vienas.
  • Išimtys nebėra tikrinama.
  • Langų funkcijos dabar pastatytas iš jų pagrindinių suvestinių funkcijas kaip ir SQL.

Reikalavimai

  • Java "1.6 arba naujesnė versija;

Kita programinė įranga kūrėjas Lukas Eder

jOOX
jOOX

12 Apr 15

Komentarai jOOQ

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!