These are chat archives for scalikejdbc/ja

15th
Jul 2015
Shuya Tsukamoto
@tsukaby
Jul 15 2015 11:16

話を割ってすみません、asyncについてなのですが、不可解な挙動をしているっぽく、困っております。

QueryDSLでinnnerJoin, one, toManyなどのメソッドを利用してクエリを投げている部分があるのですが、ここを同時に複数実行すると取得する件数が130件だったり135件だったりでブレてしまう・・ということが発生していて困っています。

多分toManyあたりが怪しいのではないかなーと思っています。
似たような現象把握されてたりしませんか?
toManyが怪しいと思っている理由は結果のList[Entity]を見るとtoManyの部分が上手く行っていないように見えるためです。
Shuya Tsukamoto
@tsukaby
Jul 15 2015 11:22
例えばList[Company]を取得するqueryだとして、Companyクラスはemployees: List[Employee]フィールドを持っているとします。通常であれば
[company1(employee3人), company2(employee5人), company3(employee4人), …]
みたいに取得できるべきところが
[company1(employee2人), company1(employee1人), company2(employee5人), company3(employee4人), …]
というように分割されてしまいました。
言葉だけだと上手く表現できないですね・・・帰ったら再現できそうなサンプル作ってみます。
Shuya Tsukamoto
@tsukaby
Jul 15 2015 16:36
小さいサンプル作ってみたけど再現しなかった。自分の勘違いのようです。お騒がせしました。
Shuya Tsukamoto
@tsukaby
Jul 15 2015 16:45
ModelにcolumnNamesを設定しないと同期版の方のConnectionPoolを見に行くようで、そのせいかなとも思いました