今夜はこのプロジェクトでは、ネストされたオブジェクトを挿入する必要が需要を満たします。
次のようにオブジェクトの構造は次のとおりです。
パブリッククラス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 厳密に大文字と小文字を区別しプロパティ。