Mapeo de una vista en un .hbm.xml

664 views
Skip to first unread message

Maria Castillo

unread,
Feb 11, 2010, 9:56:06 AM2/11/10
to jav...@googlegroups.com
Buen dia,
  Actualmente tengo un sistema que debe obtener información de consulta de diferentes vistas de bases de datos, estoy utilizando hibernate con Spring para el manejo de base de datos, creando .hbm.xml por cada tabla, intenté hacer lo mismo con las vistas, pero me da error de "Table or view Does not exist", la base de datos esta sobre Oracle, he consultado varios foros, y dicen que no hay diferencia entre una tabla o una vista pero no me funciona, cuando accedo a las tablas si funciona, solamente cuando son las vistas de esa base de datos da ese error. 
 Agradeceria su ayuda. 

--
Maria del Carmen
Castillo Martini

Fabricio

unread,
Feb 11, 2010, 10:00:54 AM2/11/10
to jav...@googlegroups.com
Maria,
        mi recomendación es que actives en hibernate que escriba en el log que SQL esta generando para hacer el Query a la vista que has creado y probarlo con un  cliente y ver si se esta generando bien, lamentablemente el driver de jdbc de oracle es muy mezquino con sus mensajes de error y resulta tedioso cuando se utiliza hibernate encontrarse con estos tipos de errores.

Saludos.
Fabricio Tuosto


2010/2/11 Maria Castillo <carmen....@gmail.com>
--
www.JavaSOS.com
Grupo de colaboración Java/J2ee para desarrolladores de habla hispana.

andres dengra

unread,
Feb 11, 2010, 1:35:26 PM2/11/10
to jav...@googlegroups.com
Te fijaste si tiene alguna restriccion de acceso??

Julian Arias

unread,
Feb 11, 2010, 2:16:25 PM2/11/10
to jav...@googlegroups.com
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!!
.

Roberto Capone

unread,
Feb 11, 2010, 2:29:17 PM2/11/10
to jav...@googlegroups.com
Una pregunta muy importante, Ma. del Carmen: La(s) tabla(s) que forman parte de la vista ¿están creadas?
Saludos,

Beto

2010/2/11 Maria Castillo <carmen....@gmail.com>

Maria Castillo

unread,
Feb 12, 2010, 9:48:00 AM2/12/10
to jav...@googlegroups.com
Perdon por contestar hasta ahora, efectivamente tiene activado pero no me da mas informacion de error..


2010/2/11 Fabricio <fabrici...@gmail.com>

Maria Castillo

unread,
Feb 12, 2010, 11:48:56 AM2/12/10
to jav...@googlegroups.com
si revisé, pero no tengo restriccion, aun querys si puedo hacer hacia la vista, desde otra herramienta que tambien se pega por medio de un jdbc.
 Alguna idea?

2010/2/11 andres dengra <andres...@gmail.com>

Maria Castillo

unread,
Feb 15, 2010, 11:35:04 AM2/15/10
to jav...@googlegroups.com
Buen dia,
 Efectivamente si estan creadas.

2010/2/11 Roberto Capone <rca...@gmail.com>
Reply all
Reply to author
Forward
0 new messages