Uploaded image for project: 'Tuigwaa'
  1. Tuigwaa
  2. TUIGWAA-124

関連している二つのテーブルの代表カラムが各々関連データとなっている際に空データの場合表示に不具合が発生する

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.0.2, 1.0.1, 1.0
    • Fix Version/s: 1.0.3
    • Component/s: None
    • Labels:
      None

      Description

      以下のような三つのテーブルがあり、AとBの代表カラムが関連データであるとする。

      A
      代表カラム : 関連データ -> B

      B
      代表カラム : 関連データ -> C

      C
      カラム : どのような型でもよい

      このとき、A の入力で、B のカラムに空データを入力すると、テーブルの情報の閲覧が出来なくなる。
      以下がスタックトレース。

      java.lang.NoSuchMethodException: Unknown property 'tgw_attr'
      at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1122)
      at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:686)
      at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
      at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:290)
      at org.seasar.tuigwaa.util.functor.PropertyFunction.evaluate(PropertyFunction.java:39)
      at org.seasar.tuigwaa.util.functor.BinaryUnaryFunction.evaluate(BinaryUnaryFunction.java:31)
      at com.isenshi.util.functor.CompositeBinaryFunction.evaluate(CompositeBinaryFunction.java:60)
      at com.isenshi.util.functor.CompositeBinaryFunction.evaluate(CompositeBinaryFunction.java:60)
      at org.seasar.tuigwaa.database.DataTableImpl.getData(DataTableImpl.java:92)
      at org.seasar.tuigwaa.database.DataRowImpl.next(DataRowImpl.java:34)
      :

      DataTableImpl#getData の際に data オブジェクトに対して null チェックを行えば、この問題自体は発生しないが、他の部分の影響については未知。

        Activity

        Hide
        someda someda added a comment -

        data==null の場合、null を返すようにして対応。

        Show
        someda someda added a comment - data==null の場合、null を返すようにして対応。
        Hide
        takishita takishita added a comment -
        Show
        takishita takishita added a comment - https://www.seasar.org/issues/browse/TUIGWAA-156 と関連あり。

          People

          • Assignee:
            someda someda
            Reporter:
            someda someda
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development