[DAO-41] [Seasar-user:5015] SQLiteではSelectしたEntityインスタンスにプロパティがセットされない Created: 2006-11-09  Updated: 2006-11-11  Resolved: 2006-11-11

Status: Resolved
Project: S2Dao
Component/s: s2dao
Affects Version/s: 1.0.37
Fix Version/s: 1.0.39

Type: Improvement Priority: Major
Reporter: manhole Assignee: manhole
Resolution: Fixed Votes: 0
Labels: None


 Description   

SQLiteデータベースでは、Daoから取得したJavaBeansのプロパティがnullのままになってしまう。
(レコード件数ぶんのJavaBeansは取得できる)

これは、SELECT TABLE_NAME.COLUMN_NAME FROM TABLE_NAME というSelect文を発行した際に、ResultSetMetaData#getColumnLabelが"TABLE_NAME.COLUMN_NAME"形式で返すことが原因。
(他のDB(例えばHSQLDB)では"COLUMN_NAME"形式で取得できる。)

AbstractBeanMetaDataResultSetHandler#createRowでResultSetとJavaBeansのプロパティ名が
マッチしているか判定しているので、ここで"TABLE_NAME.COLUMN_NAME"形式でも
マッチするように変更すれば良さそう。



 Comments   
Comment by manhole [ 2006-11-11 ]

動作確認したのは、このJDBCドライバです。

Comment by manhole [ 2006-11-11 ]

rev 611 (2006/11/10) にて解決。

Generated at Tue Apr 15 21:36:17 JST 2025 using Jira 10.5.0#10050000-sha1:9d9d098bb7b67e8dba8da380ba9c3900d82ac3cf.