UJO אובייקט הוא מיכל נתונים דומה כמו JavaBean, לעומת זאת ארכיטקטורת UJO מציעה היקף הניצול חדש. התמדת UJO היא מדגם של אפשרויות architecure זה.
UJO הוא קיצור של אובייקט Java מאוחד והם כולם אובייקטים, אשר מיישם ממשק Ujo. UJO נראה כמו אובייקט מפה עם גישה בשיטות של המפתחות שלה. אובייקט UJO יש לי בדרך כלל שיטה אחת לכתוב לכל ערכי התכונות ושיטת קריאה אחת עבור כל ערכי התכונה של האובייקט. תכונות הם קבועים statical נקרא UjoProperty מכיל שם סוג נתונים בהשוואה לסוג האובייקט של JavaBean, אשר יש ליישם שתי שיטות עבור כל תכונה (סט + לקבל).
ארכיטקטורת UJO מציעה פתרון בלתי שגרתי לגישת ערך תכונה, אולם האובייקט מציע פתרון נהדר עבור עיבוד אצווה של תכונות על ידי API פשוט. ליבה של API מסגרת UJO שני ממשקים Ujo. UjoProperty, אולם המסגרת מכילה כמה יישומים לשימוש מיידי
מה חדש בהודעה זו:.
- ORM
- : עדכון בסיס הנתונים מצטברים על ידי מטה-מודל באמצעות הצהרות DDL
- ORM: המגבלה ולקזז נתמכים על ידי תכונות של השאילתה
- ORM: מדדי בסיס הנתונים נוצרים על ידי מטה-המודל, יש נתמכים ייחודי, מדדים שאינם ייחודיים כוללים אחד מורכב
- ORM: שיטה חדשה כדי לקבל מפתח זר: OrmTable.readPK (רכוש)
- ORM: הערה: טבלת מסד נתונים על ידי משפט SQL: ALTER TABLE ormujo_pk_support לשנות שם לujorm_pk_support;
- ליבה: שיטה חדשה להעתקת ערך: UjoProperty.copy (מ, ל)
- ליבה: שיטה חדשה ליצירת דוגמא: Criterion.where (מצב)
- ליבה: ההדמיה הקריטריון הוא השתפר בשיטה: Criterion.toString ()
- קוד ניקוי
מה חדש בגרסת 0.92:
- השינוי חשוב: שיטת UjoProperty.getValue () מחליף הערך של null לברירת מחדל - במקום השיטה המקורית Ujo.readValue () במהדורה הקודמת !
- שתי UjoProperties ניתן בשרשור בקלות באמצעות תוספת השיטה בטוחה הסוג החדש (...)
- בסיס UJO אובייקטים תומך בתכונה 'java.io.Serializable' - כולל OrmTable
- ניקוי קוד, Javadoc המורחב, תיקון באגים קטן
- Enum נעשה על ידי מיפוי לסוג DB מספרי
- מותאם אישית מיפוי סוג Java נתמך על ידי הרחבת TypeService הכיתה
- השיטה החדשה OrmHandler.findPropertiesByTypeClass (Class) לשימוש משותף נעשה
- יישומי ניב SQL פשוטים נעשה כוללים תמיכת ORACLE
- תכונה חדשה זמינה בשיטה Sesssion.isRollbackOnly ()
- ערך ברירת מחדל עבור SEQUENCE_CACHE פרמטר הוא 100 (במקום 64 מקוריים)
- קריאת ערך ריק מResultSet קבוע
- MySqlDialect אם קבוע, שימוש מפורש של 'InnoDB' המנוע יושם
תמיכה
מה חדש בגרסת 0.91:
- שני מפעילי קריטריון נעשים להתאמה האישית של משתמש במשפט SQL (Ujorm).
- תמיכת מצב שינה נוספה לו.
- שיטה סטטית חדשה יוצרת ListProperty עם שם מאפיין ברירת מחדל.
- שיפורי Javadoc כוללים 'הדרכה בכיתה' נעשה.
- כוונון ביצועים מסוימים נעשה, וערכי שיא חדשים משתחררים.
מה חדש בגרסת 0.90:
- יישום QuickUjo החדש יכול לקחת שם מאפיין Ujo מ שם שדה בכיתה.
- ישנן שיטות מפעל חדשות של יישום UjoProperty.
- מהדורה זו כוללת בנייה מחדש, כמו גם תמיכת ORM באמצעות מודול Ujorm.
- UjoMiddle הממשק החדש מרחיב את ממשק Ujo בארבע שיטות (סט
, לקבל, setText, gettext)
מה חדש בגרסה 0.84:
- ביצועים השתפרו. לדוגמא, ArrayUjo deserialization הוא כ -35% מהר יותר בהשוואה לJAXB.
מה חדש בגרסה 0.83:
- תמיכה או עיצוב דפוס פרוקסי של מעמד BeanUjo
- סנכרון SimpleDateFormat אם קבועים
- קוד ניקוי
מה חדש בגרסה 0.82:.
- יש שלושה מימושי Ujo חדשים למטרות שונות
- FactoryUjo הוא מפעל ליצור מופעים חדשים לפי סוג נכס.
- בנאי הפרמטר המיוחד נתמך, כמו גם לא בנאי פרמטר.
- RegistrarUjo מאפשר לרשום את PropertyChangeListener עבור נכס שנבחר ופעולה (לפני או אחרי) שינוי ערך.
- FieldUjo מספק גישה לשדות אובייקט פרטיים על ידי UjoProperty.
- כל היישומים הם במבנה חבילה שונה, ולא יהיו בליבה בעתיד.
מה חדש בגרסת 0.81:
- כיתת PathProperty נוספה להרכב של כמה UjoProperties.
תגובות לא נמצא