Mybatis 3.0.5、Mybatis-spring 1.0.1、および Spring 3.0.5.RELEASE に基づいて Java EE アプリケーションを開発していますが、mybatis-config.xml で Alias を使用すると問題が見つかりました。トレースは次のとおりです。
org.springframework.beans.factory.BeanCreationException:
ServletContext リソース [/WEB-INF/applicationContext.xml] で定義された名前 'sqlSessionFactory' の Bean の作成中にエラーが発生しました:
init メソッドの呼び出しに失敗しました。ネストされた例外は org.springframework.core.NestedIOException:
構成リソースの解析に失敗しました: クラスパス リソース [mybatis-config.xml]; ネストされた例外は org.apache.ibatis.builder.BuilderException:
SQL Mapper 構成の解析エラーです。原因: org.apache.ibatis.builder.BuilderException:
'accesoUsuario' の typeAlias を登録中にエラーが発生しました。原因: java.lang.ClassNotFoundException:
クラスが見つかりません: [私が省略したパッケージ].AccesoUsuario
この問題を解決するにはどうすればよいですか?
これは私の mybatis-config.xml ( MYPACKAGE = es.my.package ) です。
<settings>
<setting name="lazyLoadingEnabled" value="false" />
</settings>
<typeAliases>
<typeAlias alias="accesoUsuario" type="MYPACKAGE.persistencia.entidades.AccesoUsuario" />
<typeAlias alias="agrupacion" type="MYPACKAGE.persistencia.entidades.Agrupacion" />
<typeAlias alias="consulta" type="MYPACKAGE.persistencia.entidades.Consulta" />
<typeAlias alias="consultaDim" type="MYPACKAGE.persistencia.entidades.ConsultaDim" />
<typeAlias alias="consultaFiltro" type="MYPACKAGE.persistencia.entidades.ConsultaFiltro" />
<typeAlias alias="dato" type="MYPACKAGE.persistencia.entidades.Dato" />
<typeAlias alias="dimension" type="MYPACKAGE.persistencia.entidades.Dimension" />
<typeAlias alias="dominio" type="MYPACKAGE.persistencia.entidades.Dominio" />
<typeAlias alias="dominioDep" type="MYPACKAGE.persistencia.entidades.DominioDep" />
<typeAlias alias="entidad" type="MYPACKAGE.persistencia.entidades.Entidad" />
<typeAlias alias="error" type="MYPACKAGE.persistencia.entidades.ErrorProceso" />
<typeAlias alias="informe" type="MYPACKAGE.persistencia.entidades.Informe" />
<typeAlias alias="informeCabecera" type="MYPACKAGE.persistencia.entidades.InformeCabecera" />
<typeAlias alias="informeSeccion" type="MYPACKAGE.persistencia.entidades.InformeSeccion" />
<typeAlias alias="restriVariable" type="MYPACKAGE.persistencia.entidades.RestriVariable" />
<typeAlias alias="usuario" type="MYPACKAGE.persistencia.entidades.Usuario" />
<!-- ... -->
<typeAlias alias="cadena" type="java.lang.String" />
</typeAliases>