[seasar-s2dao-dev:25] Fw: [Seasar-user:5033] Re: [S2DAO] SQLite を利用する時の設定
Hirotaka HONMA
manhole @ arksystems.co.jp
2006年 11月 10日 (金) 10:55:49 JST
ほんま@茅場町 です。
[Seasar-user:5033]の件ですが、
AbstractBeanMetaDataResultSetHandler#createRowを次のように変
更しようと考えています。
final String tableName = beanMetaData.getTableName();
Object row = ClassUtil.newInstance(beanMetaData.getBeanClass());
for (int i = 0; i < beanMetaData.getPropertyTypeSize(); ++i) {
PropertyType pt = beanMetaData.getPropertyType(i);
if (columnNames.contains(pt.getColumnName())
|| columnNames.contains(tableName + "."
+ pt.getColumnName())) {
ValueType valueType = pt.getValueType();
Object value = valueType.getValue(rs, pt.getColumnName());
PropertyDesc pd = pt.getPropertyDesc();
pd.setValue(row, value);
} else if (columnNames.contains(pt.getPropertyName())
|| columnNames.contains(tableName + "."
+ pt.getPropertyName())) {
:
:
これは、SQLiteのResultSetMetaData#getColumnLabel(int)が、
[テーブル名.カラム名]形式で文字列を返すためです。
JavaBeansのプロパティ名に合致するかの判断時にテーブル名付き
でも判定するようにしてみました。
と、ここまで書いて気づいたのですがSQL文を発行するときにASで
カラム名を付ける方が良さそうな気がしてきました。もうちょっと
考えてみますし、アイデアがありましたらコメント頂けますか?
Forwarded by Hirotaka HONMA <manhole @ arksystems.co.jp>
----------------------- Original Message -----------------------
From: Hiroyuki Onagi <onagi @ rikinet.co.jp>
To: seasar-user @ ml.seasar.org
Date: Fri, 10 Nov 2006 10:27:15 +0900
Subject: [Seasar-user:5033] Re: [S2DAO] SQLite を利用する時の設定
----
小名木です。
自己フォローです。
>本間さんのご報告と挙動が異なっていたので、本間さんが確認された環境
>に入れ替えて動作を確認中です。が…
>ご報告頂いた状況にならず、 以下のエラーになっている状況です。
この件ですが、 dicon ファイルの設定に誤りがありました。
修正したところ、本間さんのご報告と同じで、
# Select結果をJavaBeansのプロパティへセットできず、
# JavaBeansは取得できるもののプロパティがnull
# になってしまいます
という状況です。
以上、よろしくお願い致します。
_______________________________________________
Seasar-user mailing list
Seasar-user @ ml.seasar.org
https://ml.seasar.org/mailman/listinfo/seasar-user
--------------------- Original Message Ends --------------------
seasar-s2dao-dev メーリングリストの案内