[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 メーリングリストの案内