4

在开始之前,这是我的类的结构

  • 人员

    • PersonnePhysique(扩展 Personne)

    • PersonneMorale(扩展 Personne)

      • 企业(扩展 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 回答