jOOQ

Software screenshot:
jOOQ
Podrobnosti Software:
Verze: 3.1.0 / 3.2.0 Alpha 01
Datum uploadu: 6 Jun 15
Vývojka: Lukas Eder
Licence: Volný
Popularita: 351

Rating: 4.5/5 (Total Votes: 2)

To kombinuje aktivní záznamy, uložené procedury, pokročilé datové typy, složité SQL, typesafety, generace zdrojový kód a Java v plynule, intuitivní DSL.
jOOQ generuje jednoduchou Java reprezentaci schématu databáze.
Pro každou tabulku, zobrazení, uložené procedury, ENUM, UDT je ​​třída.
jOOQ implementuje snadný-k-použití aktivního záznamu vzor. NENÍ OR-Mapper, ale poskytuje 1: 1 mapování mezi stoly / pohledy a tříd. Mezi sloupy a členy.
To také umožňuje psaní kompilaci-time typesafe dotazování pomocí jeho vestavěný DSL.
jOOQ podporuje všechny standardní funkce jazyka SQL, včetně složitějších Unie, vnořené SELECTů, se připojí, aliasing
jOOQ umožňuje vývojářům používat rozšíření specifických pro dodavatele, jako jsou uložené procedury, UDT je, pole a mnoho dalších

Vlastnosti :.

  • Všeobecné vlastnosti:
  • Objektové SQL modelování
  • SQL generování kódu
  • OR-mapování
  • Typesafe SQL
  • Uložené procedury a UDT podpora
  • Podporované databáze:
  • MySQL 5.1.41 a 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 s neoficiální JDBC řidiče v056
  • Derby 10,7
  • MSSQL
  • Sybase
  • V budoucnu se podpora:
  • Ingres
  • Firebird

Co je nového v této verzi:

  • Factory byla rozdělena do DSL (statické QueryPart stavebnictví) a DSLContext (provedení dotazu, & quot; připojeny & quot; QueryPart stavebnictví). Tím se výrazně zlepšuje celkový zážitek DSL a zároveň umožňuje větší kontrolu Exekutor životního cyklu jemnozrnné.
  • ConnectionProvider byla zavedena jako abstrakce životního cyklu připojení JDBC. Samostatný Connection a sdružených režimy DataSource jsou stále podporovány, ale nyní můžete aplikovat své vlastní ConnectionProvider pro větší kontrolu.
  • Mnoho vylepšení výkonu byly realizovány v rámci jOOQ API odstranění většiny režie způsobené jOOQ při načítání dat z JDBC
  • JDBC Mock API byla přidána které vám pomohou vytvářet jednoduché jednotkové testy pro aplikace postavené na vrcholu jOOQ.
  • A HODNOTY () konstruktor je nyní podporován, a odvozený seznamy sloupec, alias tabulky a sloupce na jeden zátah.
  • Datový typ API byla značně zjednodušena. To umožnilo zavedení runtime přesnost, rozsahu a délky informace.
  • CRUD se zlepšil díky mnohem více CRUD dávkové operace, explicitní INSERT a UPDATE (navíc k uložení ()), a explicitní manipulaci vnitřních změněných vlajek jOOQ je.

Co je nového ve verzi 2.6.1:

  • Bad Postgres pole serialization když & quot; nebo & # x5c; znaky jsou obsaženy v String []
  • Neefektivní implementace AbstractDataType.equals () a hashCode ()
  • Zlepšit AbstractField.hashCode () a AbstractTable.hashCode () a podobné, jak tito dva jsou voláni velmi často
  • Neefektivní volání string.split () v StringUtils.toCamelCase () vede k nezanedbatelné výkonnostní ovrerhead v POJO transformaci volá
  • Bad SQL vykreslen při kombinování ORDER BY [některé-funkce] s LIMIT .. OFFSET v DB2, SQL Server
  • Bad SQL tavené za více než (ORDER BY [některé-funkce]) pro SQL Server a Sybase
  • bezpečnostní Thread problém v org.jooq.impl.FieldList
  • Bad odkaz na org.jooq.debug. [IMPL] .DebugListener v manuálním
  • Bad kód vygenerovaný když existuje stejný název tabulky v několika schémata v SQL Server

Co je nového ve verzi 2.5.0:

  • Odstranit odlévání hodnot vázaných v Ingres
  • Simulovat RPAD a LPAD v SQLite
  • Přidat podporu pro Oracle Text funkce
  • Přidat možnost generovat neměnné objektů POJO
  • Podpora & quot; optimistické zamykání & quot; v UpdatableRecord.store () a smazat ()
  • generovat fetchBy [ColumnName] metody generovaných DAO tříd
  • Přidat nějaký Javadoc doložit rozdíl mezi použitím továrnu s připojením, nebo s zdroj dat
  • Přidat javax.validation API do plného dodávku
  • Přidat Factory.connectByRoot (Field & # x3c;? & # X3e;) na podporu pseudo sloupec Oracle CONNECT_BY_ROOT
  • Přidat Factory.condition (řetězec, QueryPart ...) podobné Factory.field (String, QueryPart ...)
  • Přidat podporu pro Oracle ORDER BY klauzule sourozenci, v kombinaci s CONNECT BY
  • Přidat chybí konstruktérů berou DataSource na dialektu-specifických továrnách
  • Vytvořit chybí konstruktory berou DataSource v továrnách schématu-specifická
  • Simulovat opakovat () v SQLite

Co je nového ve verzi 2.4.0:

  • Přidaný Result.intoResultSet () zabalit Výsledek v JDBC ResultSet
  • Vyvarujte JDBC escape syntaxe pro datum / čas literály
  • Vytvořit tříd DAO a rozhraní pro POJO
  • Dokument životní cyklus z ExecuteListener v Javadoc
  • Byla přidána podpora pro Postgres & quot; jakýkoliv & quot; datový typ (s uvozovek!). Zdá se, že dobře mapovat java.lang.Object
  • Podpora Case-necitlivý názvy schémat v generování kódu
  • přidal některé WARN úrovně protokolování, když zdrojový kód generátor negeneruje žádné artefakty
  • Přidaný Field.likeIgnoreCase () podporovat postgres 'operátora iLike
  • Přidaný Factory (DataSource) a podobné constructors
  • Přidaný Factory.batchStore (Collection & # x3c ;? rozšiřuje UpdatableRecord & # x3c;? & # X3e; & # X3e;) pro pohodlí
  • Přidaný DataType.convert (Object ...) a DataType.convert (Collection & # x3c;? & # X3e,) pro pohodlí
  • Přidaný org.jooq.Name Factory.name (String), aby contruct QueryParts, které jsou v souladu s unikly Settings.getRenderNameStyle ()
  • Přidaný Factory.fetch (String, QueryPart ...) a Factory.execute (String, QueryPart ...) a podobné metody k podpoře libovolné QueryParts v prostém SQL

Co je nového ve verzi 2.3.2:

  • Opravy:
  • problém Performance s AbstractDataType.convert (Object). Vyhněte se konverze když jsou zřejmě nepotřebné.
  • Vytvořit nějakou smysluplnou Javadoc do generovaných [schema-name] Factory tříd.
  • Přidal konce řádků generovaných dokumentaci Javadoc případně

  • PrintImplements
  • Custom generátor strategie by () je volána s režimem == RECORD pro tabulky.
  • Neefektivní klonování výchozí nastavení pomocí JAXB unmarshalling vede k nezanedbatelné celkové režie. Použijte serializaci místo (krátký užitečné XJC klon plugin).
  • Caching SQLDialect v AbstractDatabase silně zlepšuje výkon generování kódu.
  • chybu kompilace, když uložený SQL Server procedura má parametr s názvem & quot; VALUE & quot;.
  • Bad syntaxe SELECT / * + náznak * / DISTINCT ... v Oracle.
  • Dělení velké NOT IN podmínek je špatné. Tyto části by měly být spojeny s AND, OR ne.

Co je nového ve verzi 2.2.0:.

  • Byla přidána podpora pro databázi CUBRID

Co je nového ve verzi 2.1.0:

  • Možnost poskytovat jOOQ s mapováním vlastní typu .
  • Existuje mnoho nových možností konfigurace runtime pro kontrolu styl SQL SQL poskytnutých jOOQ.
  • Manipulace NULL byl vylepšen ve prospěch použití jOOQ jako knihovna SQL stavitel (např spolu s Jaro pro provedení) a NULL je již inline, ale vázané jako proměnnou.
  • jOOQ nyní podporuje simulaci relační divize provozu pomocí intuitivní syntaxi.

Co je nového ve verzi 2.0.5:

  • Execute posluchače a pauzovací podporou SQL. jOOQ vám umožní připojit vaše vlastní posluchače do spuštění dotazu motoru jOOQ má být informován o všech druhů událostí
  • Stávající SchemaMapping funkce. Ty jsou nyní součástí konfigurace runtime
  • Nastavení StatementType. Určete, zda továrna by měla provádět java.sql.PreparedStatements (s vázat proměnné) nebo statické java.sql.Statements s inline proměnnými.

Co je nového ve verzi 2.0.0:.

  • API stal se více statický
  • Ve výchozím nastavení, jooq-CodeGen bude nyní generovat & quot; dynamický & quot; meta modelu na rozdíl od stávajícího statický.
  • Výjimky jsou již nejsou kontrolovány.
  • funkce oken jsou nyní vyrobeny z jejich základní agregační funkce stejně jako v SQL.

Požadavky na :

  • Java 1.6 nebo vyšší

Ostatní software developer Lukas Eder

jOOX
jOOX

12 Apr 15

Komentáře k jOOQ

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!