Si, en ambos casos es via JDBC, JNDI solo agrega un nivel de indireccion.
Yo tengo un ambiente similar (Tomcat, Spring, Hibernate, Oracle) y uso JNDI.
Tomcat y mi aplicación usan el mismo "pool" de conexiones; la misma
puede ser compartida con otras partes de tu aplicación que no
requieran de Hibernate. En mi caso particular Tomcat realiza la
autentificación de usuarios (en lugar de realizarla en el webapp). Mi
webapp y Tomcat comparten el "pool" de conexiones.
Mi configuración de Hibernate hace referencia a mi configuracion JNDI.
Y para rematar, mis datasources en JNDI hacen referencia a nombres TNS
de Oracle (agregando otro nivel de indireccion)
Ventajas JNDI:
Separación de configuración del JDBC y pool de conexiones de la
configuración de Hibernate
Puedes reusar el pool de conexiones (Ya sea Tomcat, tu webapp en
código que no requiere Hibernate, u otra webapp ejecutando en el mismo
Tomcat
-Jorge
2011/5/24 Luís Soto <luisso...@gmail.com>:
> --
> www.JavaSOS.com
> Grupo de colaboración Java/J2ee para desarrolladores de habla hispana.