UJOオブジェクトがJavaBeanのような同様のデータコンテナである、しかしUJOアーキテクチャは、利用の新たな範囲を提供しています。 UJOの永続性は、可能性のサンプルこのarchitecureです。
UJOは、統合Javaオブジェクトの略称であり、それらはインタフェースUjoを実装するすべてのオブジェクトです。 UJOは、そのキーの方法によるアクセスマップオブジェクトのように見えます。 UJOオブジェクトは、典型的には、すべての属性値のための1つのwriteメソッドとオブジェクトのすべての属性値のための1つのreadメソッドを持っています。属性はUjoPropertyと呼ばれる静的な定数である各属性(セット+取得)のための2つのメソッドを実装してしまっているのJavaBeanのオブジェクトタイプと比較して、データ型の名前が含まれています。
アーキテクチャUJOしかし目的は、簡単なAPIによって属性のバッチ処理のための優れたソリューションを提供し、属性値にアクセスするための型破りなソリューションを提供しています。 UJOフレームワークAPIのコアは、次の2つのインターフェイスUjoです。 UjoPropertyは、しかしフレームワークは、インスタントの使用のためのいくつかの実装が含まれています。
このリリースの新機能:ます。
ORM:DDL文を使用してメタモデルによるデータベースの増分更新
ORM:LIMITとOFFSETは、クエリの属性によってサポートされています
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(の)以前のリリースで!
2 UjoPropertiesが簡単に新しいタイプの安全な方法アドインを使用して連結することができます(...)
ベースUJOオブジェクトは 'にjava.io.Serializable」機能をサポート - OrmTableを含みます
コードクリーニング、拡張JavaDocで、小さなバグ修正
列挙型のサポートは、数値DB型にマッピングすることによって行われます
カスタムJava型のマッピングは、クラスTypeServiceを拡張することによってサポートされています
一般的な使用のための新しい方法OrmHandler.findPropertiesByTypeClass(クラス)が行われます
簡略化されたSQL方言の実装が行われているOracleのサポートを含みます
方法Sesssion.isRollbackOnly(で利用できる新機能)
パラメータSEQUENCE_CACHEのデフォルト値は、(代わりに、元の64の)100
ResultSetのからNULL値を読み込むことは固定されています
固定場合、エンジン「InnoDBは 'を明示的に使用が実施されたMySqlDialect
このバージョン0.91の新機能:
この二つの基準の演算子は、SQLステートメント(Ujorm)にユーザーカスタマイズのために行われています。
Hibernateのサポートが追加されました。
新しい静的メソッドは、デフォルトのプロパティ名でListPropertyを作成します。
JavaDocでの改良が行われている「クラスのチュートリアル」を含みます。
いくつかのパフォーマンス·チューニングが行われており、新しい基準値が解放されます。
このバージョン0.90の新機能です:
このクラスのフィールド名からUjoプロパティ名を取ることができる新しいQuickUjo実装。
UjoProperty実装の新工場の方法があります。
このリリースでは、Ujormモジュールを介してリファクタリングなどのORMサポートが含まれています。
このバージョン0.85の新機能である:4つの方法(設定、取得、のsetText、のgetText)でUjoインタフェースを拡張UjoMiddle
この新しいインターフェイス
元UjoExtインターフェースは今UjoMiddleを拡張します
新しいクラスMapImplUjoはMapインタフェースを実装します
XML body要素の値は、新しい注釈によって支持されている@XmlElementBody
シンプルなオブジェクトのリストのテキストシリアライゼーションがサポートされています(例えば、リスト)
タイプjava.sql.Dateのテキストシリアライゼーションはサポートされています
isAscending()、()を降順:インターフェイスUjoPropertyは、ソートの方向のための新しい方法を持っています
新しいメソッドUjoPropertyList.isItemTypeOf(クラス)はプロパティの型は、パラメータの型(またはサブタイプ)であることをテストします
UjoProperty実装の新工場法
すべての「スーパー」クラスは接頭辞「抽象」クラスに名前が変更されました
クラスPropertyTextableはValueTextableに名前が変更されました
小さなバグ修正
JavaDocでのcompletition
このバージョン0.84の新機能です:
このパフォーマンスが向上しました。例えば、デシリアライゼーションArrayUjoは、JAXBに比べて約35%高速です。
QUOTから&に等しく、新しいUjoProperty.isDefault(UJO)メソッドはujoのパラメータ値がある&QUOTかどうかを示します。プロパティのデフォルト値。
プロパティの型は、パラメータの型(またはサブタイプ)であれば、新しいUjoProperty.isTypeOf(クラス)メソッドはtrueを返します。
新しいUjoPropertyRow.P_INDEXプロパティは、プロパティのインデックスを示しています。
Ujo.readProperties(..)メソッドは、プロパティがデフォルトnewProperty()メソッドによって建設された場合には自然な順序で結果のプロパティを返します。
PathPropertyからのテキストの読みを修正しました。
このバージョン0.83の新機能です:
このサポートやBeanUjoクラスのプロキシパターン設計
同期のSimpleDateFormat固定場合
コードクリーニング
このバージョン0.82の新機能です:
この異なる目的のための3つの新しいUjoの実装があります。
FactoryUjoは、プロパティの型によって、新しいインスタンスを作成するためのファクトリです。
特殊パラメータのコンストラクタがサポートされていないだけでなく、何のパラメータコンストラクタです。
RegistrarUjoは1つが選択されたプロパティと値の変更(前または後)アクションのPropertyChangeListenerを登録することができます。
FieldUjoはUjoPropertyによってプライベートオブジェクトフィールドへのアクセスを提供します。
すべての実装は、異なるパッケージ構造であり、今後のコアになりません。
このバージョン0.81の新機能:
このPathPropertyクラスは、いくつかのUjoPropertiesの組成物に添加しました。
charsetがUjoManagerオブジェクトによってサポートされています。
UjoPropertyはNameプロパティに簡単にアクセスするためのCharSequenceを実装しています。
UjoPropertyListを拡張ListPropertyクラスは、ArrayListのプロパティの実装のために作成されました。
UjoPropertyList.removeItem(UJO、ITEM)メソッドが追加されました。
SuperUjoExt.remove(UjoPropertyList、ITEM)メソッドが追加されました。
小さなバグが修正されました。
新しいJUnitテストを加えました。
コメントが見つかりません