[seasar-dotnet:427] Re: DaoのPersistentProps属性に、Relkeys属性を付けたプロパティを指定するとPropertyNotFoundRuntimeException

Toru Uetani toru.uetani+seasar @ gmail.com
2007年 1月 18日 (木) 18:08:20 JST


お世話になっております、上谷です。

Seasar.dll:1.2.8
Seasar.Dao.dll:1.0.3

以下のようにDaoインターフェイスのUpdateメソッドにPersistentProps属性を付け、
Relkeys属性を付けたプロパティを指定するとPropertyNotFoundRuntimeExceptionが発生します。(DtoMetaDataImpl#GetPropertyType)

DateTime? 型のみを指定した場合(以下の例のProcessDate)、例外は発生しません。
これは仕様でしょうか?

//以下コード抜粋
[Bean(typeof(StoreHeader))]
public interface IStoreHeaderDao {
   //ProcessDate : DateTime? , SupplierCompany : CompanyMaster クラス
   [PersistentProps("ProcessDate", "SupplierCompany")]
   [Query("Id = /*header.Id*/1")]
   int Update(StoreHeader header);
}

[Table("STORE_HEADER")]
public class StoreHeader {
   [Relno(0), Relkeys("SupplierCompanyId:Id")]
   public CompanyMaster SupplierCompany {
      get { return _supplierCompany; }
      set { _supplierCompany = value; }
   }
   public DateTime? ProcessDate {
      get { return _processDate; }
      set { _processDate = value; }
   }
}

以上、よろしくお願いします。

--
┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏

 ┏━━━┓ 上谷 徹(Toru Uetani)
 ┃\_/┃ mail:toru.uetani @ gmail.com
 ┗━━━┛
┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏


seasar-dotnet メーリングリストの案内