[Seasar-user:17200] Re: 2 多対一関連と dto への詰め込みについての質問
oriwa
[E-MAIL ADDRESS DELETED]
2009年 4月 7日 (火) 13:10:30 JST
吉田様、お世話になります。
コメントありがとうございます。
>として、UserとRoleをinnerJoinしているのですから
> loginDto.user_role = user.role.user_role;
こちらのサンプルで、
user.roleでjoinしたroleレコードを参照できることと、Beans.createAndCopy()のように一気に詰め替えするのではなく、個々のプロパティずつ取り込むことが理解できました。
ありがとうございました。
以上、よろしくお願いします。
----- Original Message -----
From: Takafumi Yoshida <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Sent: Tue, 7 Apr 2009 11:48:27 +0900
Subject: Re: [Seasar-user:17199] Re: 2 多対一関連と dto への詰め込みについての質問
>いつもお世話になります。吉田@オプティクスです。
>
>2009/04/07 11:33 oriwa <[E-MAIL ADDRESS DELETED]>:
>> すいません、まだDIとAOPはマスタしていません。
>> SAStrutsおよびS2JDBCが標準で用意している操作の範囲では可能でしょうか?
>> LoginDtoのInstanceTypeをセッションにすることは理解しています。
>
>基本ですので、いきなりやりたいことやらずに、一歩づつやったほうがいいですよ。
>
>>>3は単純に
>>>public void getLoginUser(String userid) {
>>> Users user = select().innerJoin("role")....略
>>> loginDto.userid = user.user_id;
>>> ...略
>>>}
>>>LoginDtoを返す必要はないようにおもいますけど..?
>>
>> 実際の詰め替えはActionで行なうつもりでしたので、LoginDtoを返すことが必要だと考えました。
>
>Actionでもできますが、ロジックに関することなのでServiceの方がベターと思います。
>
>> あと、Userエンティティには、user_roleプロパティがありませんので、userにjoinした結果を
>> セットすることはできないのではないでしょうか?
>
>>> Users user = select().innerJoin("role")....略
>として、UserとRoleをinnerJoinしているのですから
> loginDto.user_role = user.role.user_role;
>とかで取得できませんか?
>
>もう少し、チュートリアルや本などで基礎を押さえておいたほうが、いいようですね。
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内