4

始める前に、これが私のクラスの構造です

  • 人事

    • PersonnePhysique(Personneを拡張)

    • PersonneMorale(Personneを拡張)

      • Entreprise(PersonneMoraleを拡張)
      • 協会(PersonneMoraleを拡張)

データベースに「Personne」を挿入しようとしていますが、それが「PersonnePhysique」、「Entreprise」、「Association」のいずれであるかを確認する必要があります。だから、私は私のマッパーでこれをしました:

<insert id="creerPersonne" parameterType="Personne">
   ....

<choose>
    <when test="getClass() instanceof fr.maaf.personne.PersonnePhysique">
        1, 
    </when>
    <when test="getClass() instanceof fr.maaf.personne.Association">
        2, 
    </when>
    <when test="getClass() instanceof fr.maaf.personne.Entreprise">
        2, 
    </when>
</choose>

  ...
</insert>

しかし、このテストはどれも合格しません。私は何が間違っているのですか?

4

1 に答える 1

3

公式ドキュメントにはありませんが、将来のバージョンでは問題にならないはずです:if test = "_ parameter instanceof fr.maaf.personne.Entreprise"

于 2013-01-24T08:40:12.357 に答える