wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Java Enterprise Edition

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.
Un sistema de pedidos tiene las entidades Pedido y Producto. Cada pedido puede incluir varios productos y cada producto puede estar en varios pedidos. ¿Cuál es la forma correcta de mapear esta relación en Hibernate?
a)
A) @OneToMany en Pedido y @ManyToOne en Producto
b)
B) @ManyToMany en ambas entidades con @JoinTable
c)
C) @OneToOne entre Pedido y Producto
d)
D) Crear una clave primaria compuesta manualmente sin anotaciones
2.
En un controlador Spring Boot tienes el siguiente código:
a)
Se mostrará "Producto con ID: 10"
b)
Error 404 porque falta @RequestParam
c)
Error 500 porque id no puede mapearse a int
d)
Se devuelve un JSON con el producto
3.
Al usar Maven, ¿cómo se indica que tu proyecto necesita una librería específica?
a)
Copiando manualmente el .jar a la carpeta lib
b)
Agregando la dependencia en el pom.xml
c)
Usando java add-dependency en la consola
d)
No es necesario; Maven descarga todo automáticamente sin configuración
4.
¿Cuál es el archivo principal de configuración en un proyecto Spring Boot maven?
a)
config.xml
b)
application.properties
c)
bootstrap.xml
d)
settings.gradle
5.
Si tienes las entidades Cliente y Pedido con relación uno a muchos, ¿qué anotación se usa en Pedido?
a)
@ManyToOne hacia Cliente
b)
@OneToOne hacia Cliente
c)
@OneToMany hacia Cliente
d)
@ManyToMany hacia Cliente
6.
En una entidad, el campo nombre está anotado con @NotBlank. ¿Qué pasará si se intenta guardar un registro con nombre vacío?
a)
Se inserta con null
b)
Se lanza una excepción de validación antes de guardar.
c)
Hibernate convierte el valor vacío en "N/A"
d)
El valor se guarda pero se ignora la anotación
7.
¿Qué hace la anotación @Autowired en Spring Boot?
a)
Define un bean manualmente
b)
Inyecta automáticamente una dependencia
c)
Crea una nueva base de datos
d)
Ejecuta una consulta SQL
8.
¿Para qué se utiliza la anotación @Service?
a)
Para indicar que una clase contiene lógica de negocio
b)
Para mapear una entidad a la base de datos
c)
Para exponer un controlador REST
d)
Para definir configuraciones
9.
¿Qué hace la anotación @Configuration en Spring Boot?
a)
Marca una clase como un repositorio JPA
b)
Indica que la clase contiene beans de configuración
c)
Define validaciones en entidades
d)
Configura una conexión a MySQL automáticamente
10.
En Hibernate, ¿qué significa @Entity?
a)
Define un servicio
b)
Marca una clase como tabla de la base de datos
c)
Define un bean de configuración
d)
Marca un método como transaccional
11.
En Spring Data JPA, ¿qué hereda una interfaz si extiende JpaRepository?
a)
Solo save()
b)
Solo findAll()
c)
Métodos CRUD completos
d)
Ninguno, deben implementarse
12.
¿Qué representa @Id en una entidad JPA?
a)
Una columna obligatoria
b)
La clave primaria de la tabla
c)
Un índice único
d)
Una clave foránea
13.
¿Qué anotación se utiliza para mapear una tabla intermedia en relaciones muchos a muchos?
a)
@JoinColumn
b)
@OneToOne
c)
@JoinTable
d)
@Embedded
14.
En Java, ¿qué palabra clave se usa para manejar excepciones?
a)
error...catch
b)
try...catch
c)
throw...error
d)
exception...handler
15.
¿Qué hace spring.jpa.hibernate.ddl-auto=update?
a)
Elimina la base de datos cada vez que inicia
b)
Actualiza la estructura de las tablas sin perder datos
c)
Inserta datos automáticamente
d)
Convierte SQL en NoSQL
16.
¿Qué anotación convierte un método en un endpoint GET en Spring Boot?
a)
@PathVariable
b)
@GetMapping
c)
@RequestParam
d)
@ResponseBody
17.
¿Qué devolverá este método si la URL es /hola?nombre=Ana?
a)
Hola null
b)
Hola Hola
c)
Hola Ana
d)
JSON { "Hola": "Ana" }
e)
Error 404
18.
Tienes las entidades: ¿Qué representa esta relación?
a)
Es una relación uno a uno
b)
Un alumno pertenece a un solo grupo
c)
Un grupo solo puede tener un alumno
d)
Un grupo puede tener varios alumnos y un alumno varios grupos
19.
Dado este fragmento: Que permite la anotación?
a)
Se guarda vacío en BD
b)
Hibernate lo corrige automáticamente
c)
Se genera un error de validación
d)
Se convierte en "null"
20.
¿Qué ocurre en este código?
a)
Se guarda el mensaje en BD
b)
El mensaje estará disponible después de la redirección
c)
El mensaje se pierde
d)
Genera error de compilación
21.
¿Qué significa la anotación @Autowired en este código?
a)
Indica que UserRepository es un servicio REST
b)
Spring inyecta automáticamente una instancia de UserRepository
c)
Crea una nueva instancia de UserRepository con new
d)
Se utiliza únicamente en controladores
22.
Dado este controlador: Si la app corre en localhost:8080, ¿qué URL devuelve "Hola Mundo"?
a)
http://localhost:8080/hola
b)
http://localhost:8080/api/hola
c)
http://localhost:8080/api
d)
http://localhost:8080/
23.
Si la lista ${productos} contiene 3 elementos, ¿qué se mostrará?
a)
Una tabla con 3 filas mostrando el nombre de cada producto.
b)
Una sola fila con todos los nombres concatenados.
c)
Error porque th:each no funciona en
d)
Nada, la tabla queda vacía.
24.
Si queremos que el campo id se genere automáticamente en MySQL, ¿qué anotación debemos agregar?
a)
@Column(name="id")
b)
@GeneratedValue(strategy = GenerationType.IDENTITY)
c)
@PrimaryKey
d)
@AutoIncrement
25.
¿Qué ocurrirá al enviar el formulario?
a)
El formulario no enviará nada
b)
Error, th:field no puede usarse en
c)
Se enviará un GET a /guardar
d)
Se enviará un POST a /guardar con el campo nombre dentro del objeto producto.