Cuando Spring JPA usa la anotación @service, no puede indicar que no hay ningún bean llamado "servicio de país" definido.
El soporte de Spring Framework para JPA se refleja principalmente en los siguientes aspectos:
En primer lugar, hace que la configuración de JPA sea más flexible.
La especificación JPA requiere que el archivo de configuración se llame persistence.xml y exista en el directorio META-INF bajo el classpath. Este archivo suele contener toda la información necesaria para inicializar el motor JPA. El contenedor local EntityManagerFactorybean proporcionado por Spring proporciona una configuración muy flexible, y la información en persistence.xml se puede proporcionar aquí en forma de inyección de atributos.
En segundo lugar, Spring solo implementa algunas funciones en el entorno del contenedor EJB.
Por ejemplo, soporte de inyección de contenedores para @PersistenceContext y @PersistenceUnit.
En tercer lugar, Spring extrae la creación y destrucción de EntityManager, la gestión de transacciones y otros códigos para una gestión unificada.
4. Los desarrolladores no necesitan preocuparse por estos. Solo el código para operar objetos de dominio queda en el método comercial, y el código para la gestión de transacciones y la creación y destrucción de EntityManager ya no requiere que los desarrolladores se preocupen.