[seasar-dotnet:452] Re: Relnoを指定したとき、データがなければNULLにする方法

Toru Uetani toru.uetani+seasar @ gmail.com
2007年 2月 22日 (木) 16:50:13 JST


$B>eC+$G$9!#(B

$B?yK\$5$s!"$3$s$K$A$O!#(B

> VoucherStatus$B%F!<%V%k$N%W%i%$%^%j%-!<$,<h$l$J$$>l9g$O(Bnull$B$K$J$k$O$:$G$9$,!"(B
> $B$*$+$7$$$G$9$M!#(B
BeanListMetaDataDataReaderHandler#CreateRelationKey$B$NF0:n$r8+$F$$$k$H!"(B
$B!&-!$G(BVoucherId$B$r<hF@(B
$B!&-"$GH=DjJ8$,(Btrue$B$K$J$k$N$G-#$KF~$k(B
$B!&%G%P%C%,$G-$$KF~$k$h$&$K$9$k$H!"0U?^$7$?$H$*$j(BVoucherStatus$B$,(BNULL$B$K$J$k(B
$B$H$$$&Iw$K$J$C$F$$$^$7$?!#4XO">pJs$,L5;k$5$l$F$$$k$N$G$O$J$$$G$7$g$&$+!)(B

Seasar.Dao.Impl.BeanListMetaDataDataReaderHandler 92$B9TL\0J9_(B
string columnName = rpt.GetMyKey(i);//$B-!(B
IPropertyType pt;
if(columnNames.Contains(columnName))//$B-"(B
{//$B-#(B
  pt = BeanMetaData.GetPropertyTypeByColumnName(columnName);
  valueType = pt.ValueType;
}
else
{//$B-$(B
  pt = bmd.GetPropertyTypeByColumnName(rpt.GetYourKey(i));
  columnName = pt.ColumnName + "_" + rpt.RelationNo;
  if(columnNames.Contains(columnName))
    valueType = pt.ValueType;
  else
    return null;
}

> >         [VoucherStatusId] [int] IDENTITY(1,1) PRIMARY,
>
> $B$3$l$O!"(BPRIMARY KEY$B$N$&$D$74V0c$$$G$9$h$M!)(B
$B$9$$$^$;$s!"$=$NDL$j$G$9!#(B

--


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