Hola! yo manejo un proyecto con BD Oracle y manejo archivos de mapeo hbm.xml. Tengo mapeada una vista y funciona correctamete.Aqui te paso parte del archivo hbm que tengo para que compares:
<class name="modulo.submodulo.model.vo.ViewPersonal" mutable="false">
<id name="idPersonal" column="IDPERSONAL" type="long">
<generator class="assigned"/>
</id>
<property name="idPersona" column="IDPERSONA" type="long"/>
<property name="nombre" column="NOMBRE" type="string"/>
<property name="vigencia" column="VIGENCIA" type="integer"/>
</class>
</hibernate-mapping>
la clase .java es esta:
package modulo.submodulo.model.vo;
import java.io.Serializable;
public class ViewTerPersonal implements Serializable{
private Long idPersonal; // rownum
private Long idPersona;
private String nombre;
private Integer vigencia;
// metodos accesors set y get
........ aquí
}
lo que hago en la logica de negocio es hacer los metodos que necesito y probarlos e un archivo Test.java con un main().
Espero que te sirva o que notes si tienes una diferencia y por ahí arreglar tu problema.
Hasta pronto!!
.