title: java.lang.IllegalStateException: no matching editors or conversion strategy found
body: <p>So i'm building a spring 3.2.3.RELEASE / hibernate 4.0.1.FINAL application and i got the following exception</p>
  
  <blockquote>
    <p>[2017-03-22 09:29:47,860] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory [localhost-startStop-1] Ignoring bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginService' defined in URL [jar:file:/D:/Programmes/apache-tomcat-7.0.33/webapps/perWeb/WEB-INF/lib/perService-2.0.jar!/applicationContext-transactional-service.xml]: Cannot resolve reference to bean 'loginServiceImpl' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginServiceImpl' defined in URL [jar:file:/D:/Programmes/apache-tomcat-7.0.33/webapps/perWeb/WEB-INF/lib/perService-2.0.jar!/applicationContext-simple-service.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'ma.dao.impl.GenericDAO' to required type 'ma.dao.IGenericDAO' for property 'dao'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [ma.dao.impl.GenericDAO] to required type [ma.dao.IGenericDAO] for property 'dao': no matching editors or conversion strategy found</p>
  </blockquote>
  
  <p>Here is my beans: loginservice</p>
  
  <pre><code>&lt;bean id="loginService"
          class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"&gt;
          &lt;property name="transactionManager"&gt;
              &lt;ref bean="transactionManagerPER" /&gt;
          &lt;/property&gt;
          &lt;property name="target"&gt;
              &lt;ref bean="loginServiceImpl" /&gt;
          &lt;/property&gt;
          &lt;property name="transactionAttributes"&gt;
              &lt;props&gt;
                  &lt;prop key="loadUserByUsername"&gt;
                      PROPAGATION_REQUIRED,-Exception
                  &lt;/prop&gt;
              &lt;/props&gt;
          &lt;/property&gt;
      &lt;/bean&gt;
  </code></pre>
  
  <p>loginServiceImpl</p>
  
  <pre><code>&lt;bean id="loginServiceImpl"
            class="ma.service.login.LoginService"&gt;
          &lt;property name="dao"&gt;
              &lt;ref bean="userDAO" /&gt;
          &lt;/property&gt;
      &lt;/bean&gt;
  </code></pre>
  
  <p>UserDAO</p>
  
  <pre><code>&lt;bean id="userDAO"
          class="ma.dao.impl.GenericDAO"&gt;
          &lt;constructor-arg&gt;
              &lt;value&gt;
                  ma.dao.mappings.Utilisateur
              &lt;/value&gt;
          &lt;/constructor-arg&gt;
          &lt;property name="sessionFactory"&gt;
              &lt;ref bean="sessionFactoryPER" /&gt;
          &lt;/property&gt;
      &lt;/bean&gt;
  </code></pre>
  
  <p>Utilisateur.Java</p>
  
  <pre><code>@Entity
  @NamedQueries(
          {
              @NamedQuery(name="findUtilisateurByName", 
                      query = "select user from Utilisateur user where user.login=:userName"
                      ) 
          }
  )
  public class Utilisateur implements java.io.Serializable {
  
      private static final long serialVersionUID = 7214071893495381842L;
      private Integer id;
      private Profil  profil;
      private String  nom;
      private String  prenom;
      private String  login;
      private String  passwd;
  
      public Utilisateur() {
      }
  
      public Utilisateur(Integer id) {
          this.id = id;
      }
  
      @Id @GeneratedValue
      public Integer getId() {
          return id;
      }
  
      public void setId(Integer id) {
          this.id = id;
      }
  
      @ManyToOne
      public Profil getProfil() {
          return profil;
      }
  
      public void setProfil(Profil profil) {
          this.profil = profil;
      }
  
      public String getNom() {
          return nom;
      }
  
      public void setNom(String nom) {
          this.nom = nom;
      }
  
      public String getPrenom() {
          return prenom;
      }
  
      public void setPrenom(String prenom) {
          this.prenom = prenom;
      }
  
      public String getLogin() {
          return login;
      }
  
      public void setLogin(String login) {
          this.login = login;
      }
  
      public String getPasswd() {
          return passwd;
      }
  
      public void setPasswd(String passwd) {
          this.passwd = passwd;
      }
  }
  </code></pre>
  
  <p>Am i missing somthing ? 
  If you need more informations please let me know</p>