La primera pregunta sería si realmente quieres utilizar tablas de base de datos directas de ECC, o si es posible recuperar los datos requeridos desde la capa de aplicación en su lugar (¿servicio OData de gateway)?
En caso de que desees utilizar las tablas virtuales directamente, entonces sí, se necesita una configuración específica. Tu aplicación CAP solo puede acceder a objetos dentro del contenedor HDI a menos que crees un acceso explícito a objetos fuera de ese contenedor. En resumen, necesitarás crear un archivo de concesiones para especificar los objetos/tablas exactos a los que los usuarios de la aplicación HDI deben tener acceso, y luego crear un Servicio Proporcionado por el Usuario en BTP que proporcione las credenciales de un usuario de HANA que pueda otorgar ese acceso. Cuando tu aplicación se despliegue, el usuario de la aplicación HDI recibirá derechos adicionales (concesiones), otorgados por el usuario mencionado en el UPS.
Un sinónimo es opcional, dependiendo de tu configuración. Si tu tabla virtual tiene un prefijo con guion bajo (por ejemplo, VT_MYTABLE) entonces en CAP podrías definir un servicio 'VT' con una proyección 'MYTABLE' para que CAP busque una vista llamada 'VT_MYTABLE' en HANA. En caso de que desees utilizar nombres diferentes, o uses espacios de nombres, o si algo te impide seguir la nomenclatura 'namespace_service_projection', puedes usar un Sinónimo para mapear entre el nombre que CAP espera y el nombre real de la tabla virtual.
Por último, '@cds.persistence.exists' es de hecho necesario para cada objeto no-HDI que definas en tu CDS (tanto la estructura de la tabla como la vista de proyección de la misma) que no deba crearse al implementar la aplicación.