ja/ReleaseNotes/1.1.0

<< スタートページ

Piece_ORM 1.1.0 (stable) リリースノート

リリース日: 2008-07-13

Piece_ORMの新しいリリースが利用可能になりました。

What's New in Piece_ORM 1.1.0

改善されたエラーハンドリング
自身の"exception"レベルのエラーのみを扱うように内部のエラーハンドリングの振る舞いが変更されました。
改善された自動タイムスタンプ
updated_atフィールドに現在の日時が設定されるようにinsert()の振る舞いが変更されました。
多くの不具合修正
LOBサポートおよびuseMapperNameAsTableNameオプションに関連する多くの不具合、その他のいくつかの不具合が修正されました。

詳細は下記リリースノートを参照ください。

拡張

  • データベースのフィールド値がNULLの場合にオブジェクトのフィールド値が常にnullに設定されるように、オブジェクトローディングの振る舞いを変更しました。
  • PIECE_ORM_ERROR_INVOCATION_FAILEDからPIECE_ORM_ERROR_CANNOT_INVOKEに定数名を変更しました。
  • 自身の"exception"レベルのエラーのみを扱うように内部のエラーハンドリングの振る舞いを変更しました。
  • updated_atフィールドに現在の日時が設定されるようにinsert()の振る舞いを変更しました。(Ticket #99)

不具合修正

  • nullに設定されたひとつ以上のLOBフィールドを含むオブジェクトに対するinsert()/update()のコール時に、致命的なエラー"PHP Fatal error: Call to a member function getSource() on a non-object"が発生する不具合を修正しました。(Ticket #96) (Piece_ORM_Mapper_Common)
  • LOBフィールドの値が変更されていないにもかかわらず、update()の呼び出し後にLOBフィールドの値がnullになる不具合を修正しました。(Ticket #95) (Piece_ORM_Mapper_Common, Piece_ORM_Mapper_LOB)
  • "options"の定義を修正しました。(Ticket #88) (data/piece-orm.yaml)
  • PostgreSQL上で、LOBフィールドの値が変更されていないにもかかわらず、update()の呼び出し後にLOBフィールドの値が壊れる不具合を修正しました。(Ticket #97) (Piece_ORM_Mapper_Common)
  • クエリに複数のBLOBが含まれる場合にすべてのBLOBの値が最後のプレースホルダの値と同じ値に設定される不具合を修正しました。(Piece_ORM_Mapper_Common)
  • useMapperNameAsTableNameオプションが有効の場合にリレーションシップを伴うあらゆるクエリが動作しない不具合を修正しました。
  • Piece_ORMがMDB2_Driver_mysql 1.5.0b1とともに使用されている場合に、NOT NULLかつデフォルト値を持たないdatetimeフィールドをひとつ以上含むテーブルにレコードを挿入するときに例外が発生する不具合を修正しました。(Ticket #100) (Piece_ORM_Metadata_Factory)
  • useMapperNameAsTableNameオプションが有効の場合にデフォルトクエリ内の変数名がおかしくなる不具合を修正しました。(Ticket #87) (Piece_ORM_Context)

<< スタートページ