ネストされたオブジェクトを挿入しMyBatisの

今夜はこのプロジェクトでは、ネストされたオブジェクトを挿入する必要が需要を満たします。

次のようにオブジェクトの構造は次のとおりです。

パブリッククラスRegisterMsg {

  プライベートヘッダーヘッダー。
  プライベート短いprovinceId。

}

 

パブリッククラスのヘッダー{
  プライベート文字列terminalPhone。

}

 

mapper.xml ではこれです:

 

< 挿入ID = "add_resgister" のParameterType = "net.virtuemed.jt808.vo.req.RegisterMsg"  >
        terminal_register挿入(terminalPhone、provinceId)の値(#{Header.terminalPhone}、{#provinceId})
</ 挿入>

 

 

エラーが発生しました:

exceptionCaughtorg.mybatis.spring.MyBatisSystemException:ネストされた例外はorg.apache.ibatis.reflection.ReflectionExceptionです。

「クラスnet.virtuemed.jt808.vo.req.RegisterMsg」内の[ヘッダー]という名前のプロパティにはゲッターはありません

一般的に認識されないものとするヘッダー

 

ヘッダヘッダ、エラーがないであろう。

 

 

 

BUGの原因は、私は次のエラーをしたので。

1 であってはならない {#オブジェクトのタイププロパティ項目} 、であるべきである#{ オブジェクト名のプロパティ項目}

2.その時の脳短絡時、無意識の大文字と小文字は区別しません。

 

収穫:

1.参照は、ネストされたオブジェクトである#{ オブジェクト名のプロパティ項目}

それがケースになると、途中で知識のポイントを思い出し2.、データベースは大文字と小文字を区別していない、のJava 厳密に大文字と小文字を区別しプロパティ。

 

おすすめ

転載: www.cnblogs.com/ledphz/p/11735125.html
おすすめ