Bueno, pues creo que he cazado otra impugnable:
Bloque III, pregunta 10:
Está claro que la d) es correcta, sin embargo también lo sería la c) por lo siguiente:
Si el nombre de la entidad, en este caso la clase Actividades, coincide con el nombre de la tabla en BBDD (Actividades), JPA asociará como nombre de la tabla el mismo nombre de la entidad o clase.
Por tanto si @Entity (name="actividades") y NO hay una etiqueta @Table declarada con un atributo name distinto al de @Entity, JPA entiende como tabla referenciada "actividades".
Documentación de Oracle al respecto:
http://www.oracle.com/technetwork/middl ... html#Table
@Table
By default, TopLink JPA assumes that all the persistent fields of an entity are stored in a single database table whose name is the entity name (see @Entity).
Use the @Table annotation to specify the primary table associated with an entity if:
the entity name is awkward, a reserved word, incompatible with a pre-existing data model, or invalid as a table name in your database
you need to control what catalog or schema the table belongs to
De hecho, según la documentación oficial ,@Table debería usarse en los supuestos anteriores (nombre de entidad complejo, palabra reservada o nombre de entidad != nombre de tabla), dando a entender que con @Entity normalmente sería suficiente para especificar el mapeo.
De hecho, si nos ponemos quisquillosos, el nombre de la tabla en la anotación es "
actividades" y queremos referenciar una tabla llamada "
Actividades" y el atributo name aquí es case-sensitive...
Por lo que sin tener en cuenta todo lo comentado antes, ya sólo con ese detalle ninguna respuesta sería válida.