2013-01-23 19 views
4

開始之前,這裏是我的課的MyBatis - 持有多種類型

  • 的結構Personne

    • PersonnePhysique(延長Personne)

    • PersonneMorale(延長Personne)

      • En treprise(延長PersonneMorale)
      • 協會(延長PersonneMorale)

我試圖在數據庫中插入一個 「Personne」,我需要檢查它是否是一個 「PersonnePhysique」 ,「企業」或「協會」。 所以,我做這在我的映射:

<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> 

但沒有測試通過的。 我在做什麼錯?

回答

3

我找到了解決辦法,雖然不是官方文檔它不應該是爲未來的版本中的問題:如果測試=「_參數的instanceof fr.maaf.personne.Entreprise」