Ujorm є швидкий і простий у використанні рішення ORM для Java з невеликою площею. Деякі з його особливостей є безпечними параметри типу в запитах, пам'ять перевантаження кеш захисту і ставлення відображення за допомогою Java-коду, а через проксі-об'єктів або сутностей станів.
<Сильний> Чому нове відображення ОРЗ?
* Структура має тип безпечного мову запитів, який дозволяє Java компілятор знайти помилку синтаксису схожий як мову 4GL
* Ніколи більше виняток відкладена ініціалізація хоча лінива ініціалізація підтримується
* Ні бізнес-об'єктів в оману проксі
* Ніякі властивості списку не підтримуються, але спеціальний об'єкт під назвою UjoIterator призначений для колекції. UjoIterator надає метод ToList (), наприклад,
* Легко налаштувати модель ORM за допомогою вихідного коду Java, необов'язково за допомогою анотацій і XML-файла
* Великий продуктивності, наприклад, мульти SELECT, у вісім разів швидше в порівнянні з Hibernate
* Маленький розмір JAR-файлу і не більше бібліотечних залежностей
<сильні> Особливості
- ресурси для відображення ORM може бути таблиця бази даних, переглядати, або свій власний SQL SELECT
- параметри запиту JDBC передаються питанням позначення до PreparedStatement для високої безпеки
- все постійні об'єкти засновані на інтерфейсі OrmUjo, а саме на OrmTable реалізації
- Кеш внутрішній об'єкт на основі класу WeakHashMap так, що великі угоди не викликає ніяких OutOfMemoryException
- В API був натхненний в основному Canyenne і Hibernate рамки. Я хотів би подякувати авторам за хорошу роботу.
Що нового в цьому випуску:
- нативних послідовностей баз даних підтримуються новим класом 'NativeDbSequencer' .
- Оператор 'BinaryOperator.NOT' підтримується в модулі ОРЗ в даний час.
- Метод KeyRing.find (..) поліпшена для синтаксичного аналізу складових ключів.
- Клас PropertyModifier перероблений для більш чистого коду і більш високу продуктивність.
Що нового у версії 1.34:
- Нова реалізація Ujorm TransactionManager готова до використання.
- Об'єкт Критерій тепер серіалізуемим.
- Новий метод Criterion.toStringFull () друкує стан, включаючи доменне ім'я на прикладі :. Людина (ID EQ 3)
- Новий метод, щоб надрукувати всю інформацію про Key.toStringFull (істина).
- Парсер CSV і творець мають розширений API.
- Новий ОРЗ параметр MetaParams.INITIALIZATION_BATCH можна вказати код ініціалізації користувача.
<Літій> The AliasTable клас підтримує створення безкоштовні скрипти SQL, використовуючи Ujorm мета-модель.
Що нового у версії 1.32:
- багато Ujo Validators доступні тепер в модулі CORE для загальних використовувати
- запит завантаження одну базу даних для відносин підтримується за допомогою бази даних об'єкта Query API
- відкладеної завантаження може бути відключена за замовчуванням для кожного запиту в даний час
- CSV інструмент імпорту може перевірити вміст заголовка під час читання
- інструмент RingBuffer був розширений для нових корисних методів
- більше контрольно-пропускні пункти, чистка коду і JUnit тести виконуються
- документація була розширена
Що нового у версії 1.31:
- заяви бази даних UPDATE або DELETE підтримує об'єктні відносини в Criterion - в тому числі пакетному режимі
- SQL суті і стовпців може бути & Quot; цитований & Quot; необов'язково в реальних операторів SQL, для отримання додаткової інформації див метод: MetaParams.setQuotedSqlNames ()
- одна критична помилка виправлена для деяких випадків відкладеної завантаження
- явно визначено назву ключа, створеного з використанням заводу фіксується в даний час
- є доступна нова велика затикати до середовища IDE NetBeans для створення методів отримання і установки легко Ujo - завдяки Martin Mahr
імена
Що нового у версії 1.30:
- Новий модуль називається Ujo-хвіртку, щоб забезпечити модель для платформи Wicket з об'єктів Ujo.
- Новий клас KeyFactory альтернативний спосіб створення нових ключів Ujo.
- Новий інтерфейс WeakKey без родового параметра типу домену закінчена; це спрощена ключ.
- Новий клас KeyRing призначений для створення Серіалізуемое і непорушний ключів.
- Клас SpringKeyFactory реалізується для створення спеціальних клавіш; побачити новий клас ApplicationContextAdapter.
- Клас TypeService замінюється новим інтерфейсом ITypeService для кращої специфікації тіпобезопасного за допомогою Java дженериків
Що нового у версії 1.22:
- Інтерфейс UjoProperty розширює CriterionMaker тепер для більш простого побудови критерію.
- Новий параметр анотування називається перетворювач може бути призначений для спеціальних читання даних з / в ResultSet.
- Новий метод UjoComparator.sort () реалізується, а також кращий тип безпечного використання Java генерики.
- Тверді імена баз даних з іноземних імен стовпців обмежень реалізовані.
- Правильний параметр Критерій може бути непрямою власності.
- ToString Реалізація за умовчанням () об'єкта AbstractUjo поліпшується.
Що нового у версії 1.21:
- Java 7.0 підтримується в даний час
- рідної SQL-запит може бути використаний під час виконання на високих вимог
- пряма підтримка рамках SLF4J Logger
- злегка витягнута API для більш зручного використання
- новий спеціальний інтерфейс для зберігання двійкового вмісту до BLOB
- Новий абстрактний клас (OrmTableSynchronized) доступний для безпечного використання в многопоточної середовищі
- багато інших розширень реалізується і
- невелика помилка фіксації для деяких діалектів і деякі незначні інші помилки виправлені
Що нового у версії 1.20:
- діалекту для бази даних MS-SQL реалізована завдяки Tomas Hampl від компанії Effectiva
- Новий критерій Native реалізований з виразом SQL для використання на Ujorm запиту
- Новий анотацій @comment можна використовувати для опису таблиць бази даних або стовпці
- документація Ujorm Керівництво користувача подовжується
- новий тест продуктивності з H2 бази даних публікується
- жодна велика помилка була виявлена
Що нового у версії 1.00:
- сесія і управління транзакціями в рамках Spring
- оптимізовану продуктивність і розширений API
- нова документація
- позитивний результат впливу від розгортання виробництва
Коментар не знайдено