[DAO-7] [Seasar-user:3605] JOINしないSQLなのにRelation先のインスタンスが取得できてしまう Created: 2006-06-08 Updated: 2008-07-01 Resolved: 2006-06-13 |
|
Status: | Resolved |
Project: | S2Dao |
Component/s: | s2dao |
Affects Version/s: | 1.0.33 |
Fix Version/s: | 1.0.35 |
Type: | Improvement | Priority: | Major |
Reporter: | manhole | Assignee: | manhole |
Resolution: | Fixed | Votes: | 0 |
Labels: | None | ||
Environment: |
s2-extension-2.3.8 |
Description |
以下のようなテーブル構造で、 BOOK (本) BOOK_ID not null (PK) BOOK_NAME not null AUTHOR_ID not null (FK) AUTHOR (著者) AUTHOR_ID not null (PK) AUTHOR_NAME not null BOOKエンティティには以下のようなアノテーションがあり、 public static final int author_RELNO = 0; public static final String author_RELKEYS = "AUTHOR_ID:AUTHOR_ID"; DAOにはSQLアノテーションを付けて、BOOKだけを純粋に検索したいとします。 public static final String getListAll_SQL = "select BOOK_ID, BOOK_NAME, AUTHOR_ID from BOOK"; この結果の個人的な期待は:
ですが、実際は:
です。 RELNOやRELKEYSを設定した状態のエンティティを利用すると、 これは、S2Daoの仕様になりますでしょうか? これは業務上あまり問題にはなりませんが、自分はS2Daoを少し包含した |
Comments |
Comment by manhole [ 2008-07-01 ] |
2006年 05~06月に掛けての、[Seasar-user:3605]から始まるスレッドが元ネタ。 |
Comment by manhole [ 2006-06-11 ] |
nullを返すように修正しました。s2dao-1.0.35から修正を含みます。 |