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 بديهية.
جوخ يولد التمثيل جافا بسيط من مخطط قاعدة البيانات.
لكل طاولة، وعرض، والإجراءات المخزنة، التعداد، UDT هي فئة.
جوخ تطبق نمط سجل نشط سهلة الاستخدام. وهي ليست OR-مخطط، ولكنها توفر 1: رسم الخرائط 1 بين الجداول / وجهات النظر والطبقات. بين الأعمدة والأعضاء.
كما أنه يسمح للكتابة في وقت التجميع typesafe الاستعلام باستخدام المدمج في DSL.
جوخ يدعم جميع ميزات اللغة SQL القياسية بما في ذلك، يختار المتداخلة الاتحاد أكثر تعقيدا، وينضم، التعرج
جوخ تسمح للمطورين استخدام ملحقات ببائعي مثل الإجراءات المخزنة، وUDT، ARRAY وغيرها الكثير

الميزات:.

يتميز

عام:
الشيئية نمذجة SQL
رمز جيل SQL
OR-رسم الخرائط
SQL Typesafe
الإجراء المخزن والدعم UDT
بدعم قواعد البيانات:
الخلية 5.1.41 و5.5.8
H2 1.3.154
أوراكل XE 10.2.0.1.0
DB2 9.7
كيو 9.0
HSQLDB 2.0.0
سكليتي مع inofficial JDBC v056 سائق
دربي 10.7
MSSQL
سايبيس
الدعم المستقبلي ل:
إينغرس
فايربيرد

ما هو الجديد في هذا الإصدار: تم تقسيم

مصنع إلى DSL (البناء QueryPart ثابت) وDSLContext (تنفيذ الاستعلام، ومثل؛ المرفقة ومثل، وبناء QueryPart). هذا يحسن كثيرا من التجربة الكلية DSL مع السماح لمزيد من غرامة الحبيبات السيطرة المنفذ دورة الحياة.
وقد تم إدخال ConnectionProvider كاستخراج من دورة حياة اتصال JDBC. اتصال مستقل وسائط مصدر البيانات المجمعة لا تزال معتمدة، ولكن يمكنك الآن حقن ConnectionProvider الخاصة بك لمزيد من السيطرة.
وهناك الكثير من تحسينات الأداء التي تم تنفيذها ضمن API جوخ إزالة معظم النفقات الناجمة عن جوخ عندما جلب البيانات من JDBC
تمت إضافة JDBC موك API لمساعدتك في إنشاء وحدة الاختبارات بسيطة لطلبك بنيت على رأس جوخ.
ويدعم الآن A VALUES () منشئ، وتستمد قوائم عمود في الجدولين الاسم المستعار والأعمدة في دفعة واحدة.
وقد وAPI نوع البيانات تبسيطها إلى حد كبير. هذا يسمح لإدخال الدقة وقت التشغيل، والحجم، والمعلومات طول.
تم تحسين CRUD من خلال العديد من العمليات دفعة المزيد من CRUD، INSERT صريح وUPDATE (بالإضافة إلى تخزين ())، والتعامل معها صريح من الأعلام المتغيرة الداخلية جوخ و.

ما هو الجديد في الإصدار 2.6.1:

باد بوستجرس مجموعة التسلسل عندما ومثل؛ أو & # x5c. وترد الأحرف في سلسلة []
تطبيقات غير فعالة من AbstractDataType.equals () وhashCode ()
تحسين AbstractField.hashCode () وAbstractTable.hashCode () وما شابه ذلك، كما يطلق هذين كثير من الأحيان
دعوة غير فعالة لString.split () في StringUtils.toCamelCase () يؤدي إلى ovrerhead الأداء غير ضئيلة في المكالمات التحول POJO
سيئة SQL جعل عند الجمع بين ORDER BY [بعض الوظائف] مع LIMIT .. الأوفست في DB2، SQL الخادم
SQL سيئة المقدمة لأكثر من (ORDER BY [بعض الوظائف]) ل SQL Server و Sybase
قضية سلامة الموضوع في org.jooq.impl.FieldList
إشارة سيئة لorg.jooq.debug. [impl] .DebugListener في دليل
سيئة الشفرة التي تم إنشاؤها عند وجود نفس اسم الجدول في مخططات متعددة في SQL Server

ما هو الجديد في الإصدار 2.5.0:

إزالة صب القيم مأزق في إينغرس
محاكاة RPAD وLPAD في SQLite
إضافة دعم لوظائف أوراكل النص
إضافة خيار لتوليد pojos غير قابل للتغيير
الدعم الفنى مثل؛ تأمين متفائل ومثل؛ في UpdatableRecord.store () وحذف ()
توليد fetchBy [ColumnName] طرق في صفوف DAO المتولدة
إضافة بعض جافادوك لتوثيق الفرق بين استخدام مصنع مع اتصال أو مع مصدر البيانات
إضافة API javax.validation لانجازه كاملا
إضافة Factory.connectByRoot (حقل & # x3c؛؟ & # x3e؛) لدعم العمود الزائفة أوراكل CONNECT_BY_ROOT
إضافة Factory.condition (سلسلة، QueryPart ...) على غرار Factory.field (سلسلة، QueryPart ...)
إضافة دعم أوراكل ORDER BY الأشقاء شرط، بالاشتراك مع CONNECT BY
إضافة عداد المفقودين منشئات اتخاذ مصدر البيانات إلى مصانع لهجة محددة
توليد المفقودين منشئات اتخاذ مصدر البيانات في المصانع مخطط محدد
محاكاة REPEAT () في SQLite

ما هو الجديد في الإصدار 2.4.0:

وأضاف Result.intoResultSet () لالتفاف النتيجة في JDBC resultset و
تجنب JDBC جملة الهروب للتاريخ / الحرفية الوقت
إنشاء فئات DAO واجهات لPOJOs
توثيق دورة حياة أي ExecuteListener في جافادوك
واضاف لدعم بوستجرس ومثل، أي ومثل؛ نوع البيانات (مع اقتباسات!). ويبدو أن هذا تعيين جيد لjava.lang.Object
يعتمد أسماء مخطط حالة الأحرف في رمز جيل
وأضاف يحذر البعض من مستوى التسجيل عند مولد مصدر رمز لا تولد أي القطع الأثرية
واضاف Field.likeIgnoreCase () لدعم بوستجرس 'المشغل ILIKE
واضاف مصنع (مصدر البيانات) والصانعين مماثلة
واضاف 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 (كائن). تجنب التحويلات عندما يكونون غير الضرورية واضح.
يولد بعض جافادوك هادف إلى ولدت [مخطط اسم] الطبقات مصنع.
خط يكسر وأضاف أن جافادوك ولدت عند الاقتضاء
ويسمى printImplements استراتيجية مولد الجمركي () مع وضع == RECORD للجداول.
الاستنساخ غير الكفء للإعدادات الافتراضية باستخدام JAXB unmarshalling يؤدي إلى مجموع التكاليف لا يستهان به. استخدام التسلسل بدلا من ذلك (اقل من XJC مفيدا استنساخ المساعد).
التخزين المؤقت SQLDialect في AbstractDatabase يحسن بشكل كبير أداء رمز جيل.
خطأ الترجمة عند إجراء SQL Server المخزنة ومعلمة اسمها ومثل؛ قيمة & مثل ؛.
جملة سيئة لSELECT / * + * تلميح / DISTINCT ... في أوراكل.
انقسام كبير NOT IN الظروف غير صحيح. يجب أن تكون متصلا الأجزاء مع و، وليس مع OR.

ما هو الجديد في الإصدار 2.2.0:

واضاف لدعم قاعدة البيانات CUBRID.

ما هو الجديد في الإصدار 2.1.0:

وإمكانية توفير جوخ مع تعيين نوع مخصص.
هناك الكثير من الخيارات الجديدة التكوين وقت التشغيل للسيطرة على نمط SQL من SQL التي تقدمها جوخ.
تم تحسين التعامل مع NULL لصالح استخدام جوخ كمكتبة SQL باني (على سبيل المثال جنبا إلى جنب مع الربيع للتنفيذ) NULL لم يعد inlined، ولكن ملزمة كمتغير.
يدعم جوخ الآن محاكاة لعملية تقسيم العلائقية باستخدام بناء الجملة بديهية.

ما هو الجديد في الإصدار 2.0.5:

تنفيذ المستمع وSQL دعم البحث عن المفقودين. جوخ يسمح لك لربط المستمعين الخاص بك إلى محرك تنفيذ الاستعلام جوخ ليتم إخطار جميع أنواع الأحداث
الميزات SchemaMapping القائمة. وهم الآن جزء من التكوين وقت التشغيل
ضبط StatementType. تحديد ما إذا كان ينبغي مصنع تنفيذ java.sql.PreparedStatements (مع المتغيرات ربط) أو java.sql.Statements ثابت مع المتغيرات inlined.

ما هو الجديد في الإصدار 2.0.0:

وأصبح API أكثر ثابت.
افتراضيا، سوف جوخ-codegen تولد الآن ومثل؛ ديناميكية ومثل؛ نموذج ميتا في مقابل واحد ثابت القائمة.
لم تعد فحص الاستثناءات.
هي التي شيدت وظائف نافذة الآن من دالات التجميع التي تقوم عليها مثلما هو الحال في SQL.

المتطلبات:

جافا 1.6 أو أعلى

البرامج الأخرى من المطور Lukas Eder

jOOX
jOOX

12 Apr 15

تعليقات ل jOOQ

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!