jOOQ

نرم افزار تصویر:
jOOQ
جزئیات نرم افزار:
نسخه: 3.1.0 / 3.2.0 Alpha 01
ها تاریخ: 6 Jun 15
توسعه دهنده: Lukas Eder
پروانه: رایگان
محبوبیت: 351

Rating: 4.5/5 (Total Votes: 2)

در این ترکیب سوابق فعال، روش های ذخیره شده، انواع داده پیشرفته، پیچیده SQL، typesafety، تولید کد منبع و جاوا در یک مسلط، DSL بصری.
jOOQ تولید یک نمایش ساده از جاوا شمای پایگاه داده.
برای هر جدول، مشخصات، روش های ذخیره شده، شمارشی، UDT یک کلاس است.
jOOQ یک الگوی رکورد فعال آسان برای استفاده و اجرا می کند. این نه یک OR-آیفون، اما فراهم می کند 1: نقشه برداری 1 بین جداول / نمایش ها و کلاس های. بین ستون ها و اعضای.
همچنین اجازه می دهد برای نوشتن زمان کامپایل بسیار typesafe پرس و جو با استفاده از آن ساخته شده است در DSL.
jOOQ پشتیبانی از تمام ویژگی های استاندارد زبان SQL از جمله، انتخاب تو در تو UNION پیچیده تر است، می پیوندد، سمبول
jOOQ اجازه می دهد تا توسعه دهندگان استفاده از پسوند فروشنده خاص مانند روش های ذخیره شده، در UDT، آرایه و بسیاری دیگر

ویژگی ها:.

ویژگی های

عمومی:
شیء گرا SQL مدلسازی
تولید کد SQL
OR-نقشه برداری
بسیار typesafe SQL
روش های ذخیره شده و پشتیبانی UDT
پایگاه داده های پشتیبانی شده:
خروجی زیر 5.1.41 و 5.5.8
H2 1.3.154
اوراکل XE 10.2.0.1.0
DB2 9.7
PostgreSQL و 9.0
2.0.0 HSQLDB
از SQLite با JDBC inofficial راننده v056
دربی 10.7
MSSQL
SYBASE
پشتیبانی برای آینده:
انگر
پری شاهرخ

به چه چیزی جدید در این نسخه است:

در کارخانه شده است را به DSL (ساخت و ساز QueryPart استاتیک) و DSLContext تقسیم (اجرای پرس و جو، & quot؛ را متصل و & quot؛ ساخت و ساز QueryPart). این تا حد زیادی بهبود تجربه DSL کلی در حالی که اجازه می دهد برای کنترل بیشتر چرخه عمر مجری ریز دانه.
ConnectionProvider به عنوان یک انتزاع از چرخه حیات اتصال JDBC معرفی شده است. اتصال مستقل و حالت های منبع داده با هم مخلوط هنوز پشتیبانی، اما شما هم اکنون می توانید ConnectionProvider خود را برای کنترل بیشتر تزریق.
بسیاری از بهبود عملکرد در درون API jOOQ از بین بردن بسیاری از سربار ناشی از jOOQ هنگام واکشی داده ها از JDBC اجرا شده است
JDBC API ساختگی اضافه شده است برای کمک به تست واحد ساده برای درخواست شما ساخته شده است در بالای jOOQ را ایجاد می کنید.
ارزشهای () سازنده در حال حاضر پشتیبانی و مشتق لیست ستون به جدول ها و ستون نام مستعار در یک بروید.
نوع داده API شده است تا حد زیادی ساده. این اجازه برای معرفی دقیق زمان اجرا، مقیاس، و اطلاعات طول.
خام شده است از طریق بسیاری از عملیات دسته ای خام بیشتر، INSERT صریح و UPDATE (علاوه بر ذخیره ())، و دست زدن صریح و روشن از پرچم تغییر داخلی jOOQ در بهبود یافته است.

به چه جدید در نسخه 2.6.1 است:

به بد POSTGRES آرایه ترتیب زمانی که به & quot؛ یا & # x5c. شخصیت ها در یک رشته حاوی []
پیاده سازی ناکارآمد از AbstractDataType.equals () و hashCode ()
بهبود AbstractField.hashCode () و AbstractTable.hashCode () و مشابه، به عنوان این دو بسیار اغلب به نام
تماس ناکارآمد به String.split () در StringUtils.toCamelCase () منجر به ovrerhead عملکرد غیر قابل اغماض در POJO تماس تحول
بد SQL ارائه شده زمانی که ترکیب ORDER BY [برخی از تابع با LIMIT .. در DB2 افست، SQL سرور
بد SQL (BY [برخی از تابع] ORDER) ارائه شده برای بیش از برای گذاشتن و سرور و Sybase
موضوع مسئله ایمنی در org.jooq.impl.FieldList
مرجع بد org.jooq.debug. [impl] .DebugListener در کتابچه راهنمای
کد بد تولید شده که همان نام جدول در طرح های متعدد در SQL Server وجود دارد

به چه جدید در نسخه 2.5.0 است:

حذف ریخته گری از ارزش اتصال در انگر
شبیه سازی RPAD و LPAD در SQLite
اضافه کردن پشتیبانی از توابع متن اوراکل
اضافه کردن گزینه به تولید pojos تغییر ناپذیر
پشتیبانی و & quot؛ قفل خوش بینانه و & quot؛ در UpdatableRecord.store () و حذف ()
تولید روش fetchBy [ColumnName] در کلاس های DAO تولید
اضافه کردن برخی از Javadoc به سند تفاوت بین با استفاده از یک کارخانه با یک اتصال و یا با یک منبع داده
اضافه کردن javax.validation API به تحویل کامل
اضافه کردن Factory.connectByRoot (درست & # x3c؛ & # x3e؛) برای حمایت از ستون شبه اوراکل CONNECT_BY_ROOT
اضافه کردن Factory.condition (رشته، QueryPart ...) شبیه به Factory.field (رشته، QueryPart ...)
اضافه کردن پشتیبانی برای ORDER خواهر و برادر اوراکل بند توسط، در ترکیب با CONNECT BY
اضافه کردن گم شده سازنده در نظر گرفتن منبع اطلاعاتی کارخانه گویش خاص
تولید از دست رفته سازنده در نظر گرفتن منبع در کارخانه-طرح های خاص
شبیه سازی تکرار () در SQLite

به چه جدید در نسخه 2.4.0 است:

او Result.intoResultSet () قرار دادن یک نتیجه در یک JDBC Resultset به
اجتناب از JDBC نحو فرار برای تاریخ / زمان لیترال
تولید کلاس DAO و رابط برای POJOs
سند چرخه عمر ExecuteListener در Javadoc
اضافه شدن پشتیبانی از POSTGRES و & quot؛ هر قسمت & quot؛ نوع داده ها (با نقل!). این به نظر می رسد به نقشه به خوبی به java.lang.Object
پشتیبانی نام طرح حروف حساس در تولید کد
افزود: برخی از هشدار در سطح ورود به سیستم زمانی که ژنراتور منبع کد هیچ آثار باستانی تولید نمی
او Field.likeIgnoreCase () برای حمایت از اپراتور ILIKE POSTGRES '
کارخانه او (منبع) و سازنده های مشابه
او Factory.batchStore (مجموعه & # x3c ؛؟ گسترش UpdatableRecord & # x3c؛ & # x3e؛ & # x3e؛) برای راحتی
او DataType.convert (شی ...) و DataType.convert (مجموعه & # x3c؛ & # x3e؛) برای راحتی
او org.jooq.Name Factory.name (رشته) به contruct QueryParts که با توجه به Settings.getRenderNameStyle فرار ()
او Factory.fetch (رشته، QueryPart و ...) و Factory.execute (رشته، QueryPart ...) و روش های مشابه برای حمایت از QueryParts خودسرانه در دشت SQL

در نسخه 2.3.2 چه جدید است:

تعمیرات:
موضوع عملکرد با AbstractDataType.convert (شیء). اجتناب از تبدیل زمانی که آنها به وضوح غیر ضروری است.
تولید برخی از Javadoc معنی دار به [شمای نام] کلاس های کارخانه تولید می شود.
اضافه شده خط شکسته به Javadoc تولید که در آن مناسب
printImplements استراتژی ژنراتور سفارشی را () با حالت == RECORD برای جداول نامیده می شود.
شبیه سازی ناکارآمد از تنظیمات پیش فرض با استفاده از unmarshalling JAXB منجر به سربار غیر قابل اغماض کلی. استفاده از ترتیب به جای (کمتر از یک XJC افزونه مفید کلون).
ذخیره ساز SQLDialect در AbstractDatabase به شدت باعث بهبود عملکرد تولید کد.
خطای کامپایل زمانی که یک روش SQL سرور ذخیره می شود تا به یک پارامتر به نام & quot؛ را ارزش و quot؛ کلیک کنید
نحو بد برای SELECT / * * * * * * * * + اشاره / DISTINCT ... در اوراکل.
خرد کن های بزرگ نه در شرایط اشتباه است. قطعات باید با AND، OR با متصل می شود.

به چه جدید در نسخه 2.2.0 است:

اضافه شدن پشتیبانی از پایگاه داده CUBRID.

به چه جدید در نسخه 2.1.0 است:

امکان ارائه jOOQ با نقشه برداری نوع سفارشی.
هستند بسیاری از گزینه های پیکربندی زمان اجرا جدیدی برای کنترل سبک SQL SQL از ارائه شده توسط jOOQ وجود دارد.
دست زدن به NULL شده است به نفع استفاده از jOOQ به عنوان یک کتابخانه سازنده SQL (به عنوان مثال همراه با بهار برای اعدام) NULL بهبود یافته است دیگر inline است، اما محدود به عنوان یک متغیر.
jOOQ در حال حاضر پشتیبانی شبیه سازی عملیات تقسیم رابطه با استفاده از نحو بصری.

به چه جدید در نسخه 2.0.5 است:

به اجرا شنونده و پشتیبانی ردیابی SQL. jOOQ اجازه می دهد تا شما را به قلاب شنوندگان خود را به موتور اجرای پرس و جو jOOQ به انواع حوادث اطلاع داده شود
ویژگی های SchemaMapping موجود است. آنها در حال حاضر بخشی از پیکربندی زمان اجرا
تنظیمات StatementType. مشخص کنید که آیا کارخانه باید java.sql.PreparedStatements (با متغیرهای اتصال) و یا java.sql.Statements شخص با متغیرهای inline است را اجرا کند.

به چه جدید در نسخه 2.0.0 است:

API شخص تر شد.
به طور پیش فرض، jooq-codegen در حال حاضر تولید خواهد یک & quot؛ پویا و & quot؛ مدل متا عنوان را به یکی از شخص موجود مخالف است.
استثناها دیگر بررسی می شود.
توابع پنجره در حال حاضر از توابع جمع مربوط به خود درست مثل در SQL ساخته شده است.

در مورد نیاز:

جاوا 1.6 یا بالاتر

نرم افزار های دیگر از توسعه دهنده Lukas Eder

jOOX
jOOX

12 Apr 15

نظرات به jOOQ

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!