[Seasar-user:14375] Re: [S2Dao]テーブルジョインについて
fujihara
[E-MAIL ADDRESS DELETED]
2008年 5月 22日 (木) 11:31:50 JST
お世話になりますfujiharaです。
説明が不足していましたすみません。
2つのテーブルをジョインした時に同じカラム名が
ある場合にカラムアノテーションはどの様に
書くかが分かりませんでした。
SQLでASのエイリアス名で対応するのでしょうか?
それともカラムアノテーションでかけるのでしょうか?
Toshihiro Nakamura さんは書きました:
> 中村(taedium)です。
>
>
>> 複数のテーブルをジョインした結果を
>> DTOに入れる場合には
>> Tigerのテーブルアノテーションや
>> Tigerのカラムアノテーションはどの様に
>> 書くのでしょうか?
>>
>
> DTOにはテーブルアノテーションはいりません。
>
> SQLの結果セットのカラム名(エイリアス名)と
> DTOのプロパティ名が同じ場合は自動で値がマッピングされます。
> 異なる場合はカラムアノテーションを使って対応付けできます。
> (カラムアノテーションの使い方はBean(Entity)に
> 使用する場合と同じです。)
>
>
> こんな感じで使えます。
>
> @S2Dao(bean=Employee.class)
> public interface EmployeeDao {
> Employee getEmployee(int id);
> MyDto getMyDto();
> List<MyDto> getMyDtoList();
> }
>
> public class MyDto {
> public String hoge;
> @Column("bar")
> public String foo;
> }
>
>
Seasar-user メーリングリストの案内