jOOQ

Sagteware kiekie:
jOOQ
Sagteware besonderhede:
Weergawe: 3.1.0 / 3.2.0 Alpha 01
Upload datum: 6 Jun 15
Ontwikkelaar: Lukas Eder
Lisensie: Gratis
Populariteit: 351

Rating: 4.5/5 (Total Votes: 2)

Dit kombineer aktiewe rekords, gestoor prosedures, gevorderde tipes data, komplekse SQL, typesafety, bronkode geslag en Java in 'n vlot, intuïtief DSL.
jOOQ genereer 'n eenvoudige Java voorstelling van die databasis skedule.
Vir elke tafel, sien, gestoor proses, enum, UDT is 'n klas.
jOOQ implemente 'n maklik-om-te gebruik aktiewe rekord patroon. Dit is nie 'OR-mapper, maar bied 'n 1: 1 kartering tussen tabelle / sienings en klasse. Tussen kolomme en lede.
Dit kan ook vir die skryf Stel-time typesafe bevraagteken die gebruik van sy ingeboude in DSL.
jOOQ ondersteun alle standaard SQL taal funksies, waaronder die meer komplekse unie se geneste kies, sluit, aliasing
jOOQ laat ontwikkelaars die gebruik van die verkoper-spesifieke uitbreidings soos gestoor prosedures, UDT se verskeidenheid en nog vele meer

Eienskappe :.

  • Algemene kenmerke:
  • Objekgeoriënteerde SQL Modellering
  • SQL-kode generasie
  • OF Mapping
  • Typesafe SQL
  • gestoor proses en UDT ondersteuning
  • Ondersteun databasisse:
  • MySQL 5.1.41 en 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 met Onofficiële JDBC bestuurder v056
  • Derby 10,7
  • MSSQL
  • Sybase
  • Future ondersteuning vir:
  • Ingres
  • Firebird

Wat is nuut in hierdie release:

  • Factory is verdeel in DSL (staties QueryPart konstruksie) en DSLContext (uitvoering Query, & quot; aangeheg & quot; QueryPart konstruksie). Dit verbeter grootliks die algehele DSL ervaring terwyl toelaat vir meer fyn Eksekuteur lewensiklus beheer.
  • 'n ConnectionProvider is ingestel as 'n abstraksie van die JDBC Connection lewensiklus. Die selfstandige Connection en saamgevoeg DATABRON modes steeds ondersteun, maar jy kan nou spuit jou eie ConnectionProvider vir meer beheer.
  • 'n baie van die prestasie verbeterings is binne die jOOQ API verwydering van die meeste van die oorhoofse veroorsaak deur jOOQ wanneer haal data van JDBC geïmplementeer
  • 'n JDBC Mock API is bygevoeg om jou te help eenvoudige eenheid toetse te skep vir jou aansoek gebou op die top van jOOQ.
  • 'n WAARDES () constructor is nou ondersteun, en afgelei kolom lyste alias tabelle en kolomme in een go.
  • Die tipe data API het grootliks vereenvoudig. Dit het vir die bekendstelling van runtime presisie, skaal, en die lengte inligting.
  • CRUD is verbeter deur baie meer CRUD joernaal bedrywighede, eksplisiete INSERT en UPDATE (benewens stoor ()), en eksplisiete hantering van interne verander vlae jOOQ se.

Wat is nuut in weergawe 2.6.1:

  • Bad Postgres verskeidenheid serialisasie wanneer & quot; of & # x5c; karakters is vervat in 'n String []
  • Ondoeltreffende implementering van AbstractDataType.equals () en hashCode ()
  • Verbeter AbstractField.hashCode () en AbstractTable.hashCode () en soortgelyke, soos hierdie twee is baie dikwels genoem
  • Ondoeltreffende oproep om String.split () in StringUtils.toCamelCase () lei tot nie-weglaatbare prestasie ovrerhead in POJO transformasie noem
  • Bad SQL gelewer wanneer die kombinasie van ORDER BY [sommige funksie] met LIMIET .. OFFSET in DB2, SQL Server
  • Bad SQL gelewer vir meer (ORDER BY [sommige funksie]) vir SQL Server en Sybase
  • Veiligheid Draad kwessie in org.jooq.impl.FieldList
  • Bad verwysing na org.jooq.debug. [Implikasie om] .DebugListener in die handleiding
  • Bad kode gegenereer word wanneer die tafel naam bestaan ​​in verskeie skemas in SQL Server

Wat is nuut in weergawe 2.5.0:

  • Verwyder giet van bind waardes in Ingres
  • Simuleer RPAD en LPAD in SQLite
  • ondersteuning te bied vir Oracle teks funksies
  • opsie Voeg by onveranderlike pojos genereer
  • Support & quot; optimisties locking & quot; in UpdatableRecord.store () en verwyder ()
  • Genereer fetchBy [ColumnName] metodes in gegenereer DAO klasse
  • Voeg 'n bietjie Javadoc om die verskil tussen die gebruik van 'n fabriek met 'n konneksie of met 'n data bron dokumenteer
  • Voeg javax.validation API volle deliver
  • Voeg Factory.connectByRoot (Field & # x3c;? & # X3e;) om die pseudo kolom Oracle CONNECT_BY_ROOT ondersteun
  • Voeg Factory.condition (String, QueryPart ...) soortgelyk aan Factory.field (String, QueryPart ...)
  • ondersteuning te bied vir Oracle se orde broers en susters DEUR klousule, in kombinasie met maak deur
  • Voeg ontbreek vervaardigerskampioenskap neem DATABRON om dialek-spesifieke fabrieke
  • Genereer ontbreek vervaardigerskampioenskap neem DATABRON in schema-spesifieke fabrieke
  • Simuleer REPEAT () in SQLite

Wat is nuut in weergawe 2.4.0:

  • Added Result.intoResultSet () om 'n resultaat te draai in 'n JDBC ResultSet
  • Vermy JDBC ontsnapping sintaksis vir die datum / tyd literals
  • Genereer DAO klasse en koppelvlakke vir POJOs
  • Document die lewensiklus van 'n ExecuteListener in die Javadoc
  • Bygevoeg ondersteuning vir Postgres & quot; enige & quot; data tipe (met aanhalings!). Dit lyk goed karteer om java.lang.Object
  • Support geval-onsensitief skedule het in kodegenerasie
  • Bygevoeg sommige WAARSKU-vlak aan te meld wanneer die bron-kode generator geen artefakte genereer
  • Added Field.likeIgnoreCase () om Postgres 'ILIKE operateur ondersteun
  • Added Factory (DATABRON) en soortgelyke vervaardigerskampioenskap
  • Added Factory.batchStore (Collection & # x3c ;? strek UpdatableRecord & # x3c;? & # X3e; & # x3e;) vir gerief
  • Added DataType.convert (Object ...) en DataType.convert (Collection & # x3c;? & # X3e;) vir gerief
  • Added org.jooq.Name Factory.name (String) om QueryParts wat ontsnap volgens Settings.getRenderNameStyle ()
  • contruct
  • Added Factory.fetch (String, QueryPart ...) en Factory.execute (String, QueryPart ...) en soortgelyke metodes om arbitrêre QueryParts ondersteun in plain SQL

Wat is nuut in weergawe 2.3.2:

  • Oplossing:
  • Performance probleem met AbstractDataType.convert (voorwerp). Vermy doelskoppe wanneer hulle natuurlik onnodige.
  • Genereer 'n betekenisvolle Javadoc in die gegenereerde [skema-naam] Factory klasse.
  • Bygevoeg lyn breek om gegenereer Javadoc waar toepaslik

  • PrintImplements
  • Custom generator se strategie () genoem word met af == rekord vir tafels.
  • Ondoeltreffende kloning van instellings met behulp van Jaxb unmarshalling lei tot nie-weglaatbare algehele oorhoofse. Gebruik serialisasie plaas (kort van 'n nuttige XJC kloon plugin).
  • Caching SQLDialect in AbstractDatabase verbeter swaar kodegenerasie prestasie.
  • Samestelling fout wanneer 'n SQL Server gestoor proses het 'n parameter naam & quot; waarde & quot;.
  • Bad sintaksis vir SELECT / * + * wenk / DISTINCT ... in Oracle.
  • Splitting groot NIE IN voorwaardes is verkeerd. Die dele moet verbind word met EN, nie met die OR.

Wat is nuut in weergawe 2.2.0:.

  • Bygevoeg ondersteuning vir die CUBRID databasis

Wat is nuut in weergawe 2.1.0:

  • Die moontlikheid van die verskaffing van jOOQ met 'n persoonlike tipe kartering .
  • Daar is 'n baie nuwe runtime opset opsies om die SQL styl van SQL gelewer deur jOOQ beheer.
  • Die hantering van NULL is verbeter ten gunste van die gebruik van jOOQ as 'n SQL bouer biblioteek (bv saam met die lente vir die uitvoering) NULL is nie meer inlined, maar gebind as 'n veranderlike.
  • jOOQ ondersteun nou simulasie van die relasionele afdeling operasie met behulp van 'n intuïtiewe sintaksis.

Wat is nuut in weergawe 2.0.5:

  • Voer luisteraar en SQL opsporing ondersteuning. jOOQ kan jy jou eie luisteraars haak in die uitvoering navraag enjin jOOQ se kennis gestel word van alle vorme van gebeure
  • Die bestaande SchemaMapping funksies. Hulle is nou deel van die runtime opset
  • StatementType instellings. Spesifiseer of 'n fabriek java.sql.PreparedStatements (met bind veranderlikes) of statiese java.sql.Statements moet voer met inlined veranderlikes.

Wat is nuut in weergawe 2.0.0:.

  • Die API het meer statiese
  • By verstek, sal jooq-codegen nou genereer 'n & quot; dinamiese & quot; meta model teenoor die bestaande statiese een.
  • Uitsonderings is nie meer nagegaan.
  • Venster funksies is nou saamgestel is uit hul onderliggende totale funksies net soos in SQL.

Vereistes :

  • Java 1.6 of hoër

Ander sagteware ontwikkelaar Lukas Eder

jOOX
jOOX

12 Apr 15

Kommentaar te jOOQ

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!