[TUIGWAA-124] 関連している二つのテーブルの代表カラムが各々関連データとなっている際に空データの場合表示に不具合が発生する Created: 2006-10-17  Updated: 2007-01-16  Resolved: 2006-12-22

Status: Resolved
Project: Tuigwaa
Component/s: None
Affects Version/s: 1.0.2, 1.0.1, 1.0
Fix Version/s: 1.0.3

Type: Bug Priority: Major
Reporter: someda Assignee: someda
Resolution: Fixed Votes: 0
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 チェックを行えば、この問題自体は発生しないが、他の部分の影響については未知。



 Comments   
Comment by takishita [ 2007-01-16 ]

https://www.seasar.org/issues/browse/TUIGWAA-156

と関連あり。

Comment by someda [ 2006-12-22 ]

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

Generated at Fri Apr 04 07:53:03 JST 2025 using Jira 10.5.0#10050000-sha1:9d9d098bb7b67e8dba8da380ba9c3900d82ac3cf.