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

Kazuya Sugimoto sugimotokazuya @ gmail.com
2007年 1月 19日 (金) 01:04:35 JST


杉本です。

上谷さん、こんばんは。

N:1マッピングのマッピング先を更新する機能はありませんので、
これは仕様です。

07/01/18 に Toru Uetaniさんは書きました:
> お世話になっております、上谷です。
>
> 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 mailing list
> seasar-dotnet @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>


-- 
Kazuya Sugimoto
http://d.hatena.ne.jp/sugimotokazuya/


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