以前にもヤラレてました。過去の例
サーバー側では問題ないのに、DWRを介してjavascriptを経由すると、関連付けられたクラスが親クラスになってしまいました。
約3日ハマリましたが、結局前回同様に予約語っぽいです。
前回はgetter,setterでの命名で
staDate ◯: endDate ☓ / finDate ☓
opnDate ◯: clsDate ☓ / closeDate ☓
birthDate ☓: deathDate ◯
startDate ◯ : finishDate ◯
でしたが、今回は
Patientというクラスの要素であるorganizationとpersonで、コイツら自体には問題はありませんでしたが、このPatient君(hoge病院のhoge太郎)やMember(hoge会社のhoge太郎)といった【どこか】に所属する【何がしか】を表現するスーパークラスAssign君がいらっしゃるのです。
で、コイツ(Assign)は色々な【どこか】(party)と【何がしか】(elem)という各マスタ要素の上位クラス(Master)のフィールドを保持しているのです。
で、personを保持するgetElem,setElemは問題ないのに(javascriptではpatient.personとして捉える)、organizationを保持するgetParty,setPartyがエラーとなる(javascriptではpatient.organizationとして捉える)。
party ☓
さんざん悩んで、partyをgroupにしてもエラー
group X
elem2としたらOK
本当に予約語的なトラブルなのだろうか?よくは調べがつかないが、そのように考えざるを得ない状況ではあるので「よし」とする。