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, דור קוד המקור ו- Java בDSL רהוט, אינטואיטיבי.
jOOQ מייצר ייצוג Java פשוט של סכמת מסד הנתונים.
לכל שולחן, נוף, פרוצדורה מאוחסנת, enum, UDT הוא כיתה.
jOOQ מיישם דפוס שיא פעיל קל לשימוש. זה לא או-Mapper, אבל מספק 1: 1 מיפוי בין שולחנות / נופים וכיתות. בין עמודות וחברים.
זה גם מאפשר לכתיבה זמן הידור typesafe שאילתות באמצעותה מובנה DSL.
jOOQ תומך בכל תכונות שפת SQL סטנדרטי כוללים, בוחר המקונן של האיחוד המורכב יותר, מצטרף, aliasing
jOOQ מאפשר למפתחים להשתמש בסיומות ספציפיות לספק כגון פרוצדורות מאוחסנות, UDT של, מערך של ורבים יותר

תכונות :.

  • > כללי כולל:
  • Oriented SQL מידול אובייקט
  • דור קוד SQL
  • OR-מיפוי
  • Typesafe SQL
  • פרוצדורה מאוחסנת ותמיכת UDT
  • מסדי נתונים נתמכים:
  • MySQL 5.1.41 ו5.5.8
  • H2 1.3.154
  • אורקל XE 10.2.0.1.0
  • DB2 9.7
  • PostgreSQL 9.0
  • HSQLDB 2.0.0
  • SQLite עם v056 נהג JDBC בלתי רשמי
  • דרבי 10.7
  • MSSQL
  • Sybase
  • תמיכה עתידית ל:
  • אנגר
  • Firebird

מה חדש בהודעה זו:

  • במפעל כבר התפצל לDSL (בניית QueryPart סטטי) ו DSLContext (ביצוע שאילתה, & quot; מצורף & quot; בניית QueryPart). זה משפר באופן משמעותי את החוויה הכוללת DSL, ובמקביל לאפשר ליותר שליטה פרטנית מחזור חיים של מוציא לפועל.
  • ConnectionProvider כבר הציג כהפשטה של ​​מחזור החיים של חיבור JDBC. החיבור העצמאי ומצבי DataSource נקוו עדיין נתמכים, אבל עכשיו אתה יכול להזריק ConnectionProvider שלך לשליטה רבה יותר.
  • הרבה שיפורי ביצועים יושמו בתוך API jOOQ הסרת רוב מעל נגרמים על ידי jOOQ כאשר הבאת נתונים מJDBC
  • JDBC מוק API נוספו כדי לעזור לך ליצור בדיקות יחידה פשוטות ליישום שלך בנוי על גבי jOOQ.

  • ערכים
  • () בנאי נתמך כעת, ונגזר רשימות טור לשולחנות כינוי ועמודות במכה אחת.
  • API סוג הנתונים הופשט מאוד. זה אפשר לכניסתה של דיוק זמן ריצה, בקנה מידה, ומידע אורך.
  • מגעיל שופר באמצעות רבות יותר בפעולות אצווה מגעיל, INSERT המפורש ועדכון (בנוסף לאחסון ()), וטיפול מפורש של הדגלים השתנו הפנימיים של jOOQ.

מה חדש בגרסת 2.6.1:

  • בהמשכים מערך Postgres הרע כאשר & quot; או & # x5c; דמויות כלולות ב[]
  • String
  • יישומים לא יעילים של AbstractDataType.equals () וHashcode ()
  • לשפר AbstractField.hashCode () וAbstractTable.hashCode () ודומה, כמו שני אלה נקראים לעתים קרובות מאוד
  • שיחה לא יעילה לString.split () בStringUtils.toCamelCase () מובילה לovrerhead ביצועים שאינם זניח בשינוי POJO קורא
  • SQL הרע שניתנו כאשר שילוב ORDER BY [כמה פונקציה] עם LIMIT .. OFFSET בDB2, SQL Server
  • SQL הרע שניתנו במשך (ORDER BY [כמה פונקציה]) עבור SQL Server ו- Sybase
  • נושא בטיחות בנושא org.jooq.impl.FieldList
  • התייחסות רעה לorg.jooq.debug. [Impl] .DebugListener ב
  • המדריך ל
  • קוד רע שנוצר כאשר באותו השם השולחן קיים בסכימות מרובות ב- SQL Server

מה חדש בגרסת 2.5.0 :

  • הסרת ליהוק של ערכים לאגד בתינגר
  • >
  • לדמות RPAD וLPAD בSQLite
  • להוסיף תמיכה בפונקציות טקסט אורקל
  • להוסיף אפשרות ליצור pojos משתנה
  • תמיכה & quot; נעילה & quot אופטימי; בUpdatableRecord.store () ולמחוק ()
  • שיטות [ColumnName] fetchBy צור בכיתות DAO נוצרו
  • הוסף כמה Javadoc לתעד את ההבדל בין שימוש במפעל עם חיבור או עם DataSource
  • להוסיף API javax.validation לתוצר מלא
  • להוסיף Factory.connectByRoot (שדה & # x3c;? & # X3e;) כדי לתמוך בעמודה פסאודו אורקל CONNECT_BY_ROOT
  • להוסיף Factory.condition (מחרוזת, QueryPart ...) דומה לFactory.field (מחרוזת, QueryPart ...)
  • להוסיף תמיכה להזמנת אחיו של אורקל על ידי סעיף, בשילוב עם קשר על ידי
  • להוסיף חסר בנאים לוקחים DataSource למפעלי ניב ספציפי
  • צור חסר בנאים לוקחים DataSource במפעלי סכימה ספציפית
  • לדמות חוזר () בSQLite

מה חדש בגרסת 2.4.0:

    • נוסף Result.intoResultSet () לעטוף תוצאה בResultSet JDBC
    • הימנע תחביר בריחת JDBC לliterals תאריך / שעה
    • צור כיתות DAO וממשקים לPOJOs
    • מסמך מחזור החיים של ExecuteListener בJavadoc
    • תמיכה נוסף לPostgres & quot; כל & quot; סוג הנתונים (עם מרכאות!). זה נראה המפה גם לjava.lang.Object
    • שמות סכימה רגישות לאותיות רישיות תמיכה בדור קוד
    • נוסף כמה להזהיר-רמת רישום כאשר מחולל קוד המקור אינו יוצר כל חפצים
    • נוסף Field.likeIgnoreCase () כדי לתמוך מפעיל iLike 'Postgres
    • נוסף במפעל (DataSource) ובנאים דומים
    • נוסף Factory.batchStore (x3c אוסף & # ;? משתרע x3c UpdatableRecord & #;? & # X3e; & # x3e;) לנוחיות
    • נוסף DataType.convert (Object ...) ו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
    • המותאם אישית גנרטור של האסטרטגיה () נקרא עם מצב == שיא שולחנות.
    • שיבוט לא יעיל של הגדרות ברירת מחדל באמצעות unmarshalling JAXB מוביל לתקורה כללית שאינו זניחה. השתמש בהמשכים במקום (קצר של תוסף שיבוט XJC שימושי).
    • מטמון SQLDialect בAbstractDatabase משפר במידה רבה את ביצועי דור קוד.
    • שגיאת קומפילציה כאשר הליך SQL Server מאוחסן יש פרמטר בשם & quot; ערך & quot;.
    • תחביר רע לSELECT / * + * רמז / DISTINCT ... באורקל.
    • פיצול גדול לא בתנאים לא בסדר. החלקים צריכים להיות מחוברים עם ו, לא עם או.
    • מה חדש בגרסת 2.2.0

    :.

    תמיכה נוסף עבור מסד נתוני CUBRID
  • ​​
    • >

    מה חדש בגרסת 2.1.0:

    • האפשרות של מתן jOOQ עם מיפוי סוג מותאם אישית .
    • יש הרבה אפשרויות תצורת ריצה חדשות לשליטה בסגנון SQL של ​​SQL שניתנו על ידי jOOQ.
    • הטיפול בNULL שופר לטובת שימוש jOOQ כספריית בונה SQL (למשל יחד עם האביב לביצוע) NULL הוא כבר לא inlined, אבל מחויב כמשתנה.
    • jOOQ תומך כעת סימולציה של מבצע החלוקה היחסי באמצעות תחביר אינטואיטיבי.

    מה חדש בגרסת 2.0.5:

    • ביצוע מאזין ותמיכת התחקות SQL. jOOQ מאפשר לך להתחבר למאזינים שלך לתוך מנוע ביצוע שאילתא של jOOQ לקבל הודעה על כל מיני אירועים
    • תכונות SchemaMapping הקיימות. עכשיו הם חלק מתצורת הריצה
    • הגדרות StatementType. ציין אם מפעל צריך לבצע java.sql.PreparedStatements (עם משתנים לאגד) או java.sql.Statements סטטי עם משתני inlined.

    מה חדש בגרסת 2.0.0:.

    • API הפך סטטי יותר
    • כברירת מחדל, jooq-Codegen כעת ליצור & quot; דינמי & quot; meta מודל בניגוד לסטטי אחד קיים.
    • חריגים כבר לא בדק.
    • פונקציות חלון כעת נבנו מפונקציות הצבירה הבסיסיות שלהם בדיוק כמו ב- SQL.

    דרישות :

    • Java 1.6 או
    • גבוה

  • תוכנות אחרות של יזם Lukas Eder

    jOOX
    jOOX

    12 Apr 15

    תגובות ל jOOQ

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!