Cuestionario: Introduction à Java EE et persistance — 9 preguntas

Preguntas y respuestas detalladas

1. Quel est le rôle principal de la plateforme Java EE (Jakarta EE) par rapport à Java SE ?

Permettre de développer des applications d’entreprise performantes, sécurisées, scalables et à haute disponibilité
Assurer la gestion exclusive des bases de données relationnelles
Fournir un langage de programmation alternatif à Java SE
Gérer uniquement la présentation des applications web

Permettre de développer des applications d’entreprise performantes, sécurisées, scalables et à haute disponibilité

Explicación

La plateforme Java EE est une extension de Java SE qui permet de développer des applications d’entreprise performantes, sécurisées, scalables et à haute disponibilité, contrairement à Java SE qui est la base du langage Java. À revoir : Rôle et architecture de la plateforme Java EE (Jakarta EE). Appui du cours : « Java EE (Jakarta EE) : Extension de la plateforme Java SE, renommée Jakarta EE à partir de la version 9, permettant de développer des applications d’entreprise performantes, sécurisées, scalables et à haute disponibilité. »

2. Quel est le rôle principal d'un serveur d’applications Java EE ?

Exécuter des scripts côté client pour améliorer l'interface utilisateur
Assurer uniquement la gestion des bases de données
Fournir un environnement pour le développement front-end uniquement
Gérer les requêtes HTTP, les sessions, la sécurité, l’injection de dépendances, les transactions et les connexions aux bases de données

Gérer les requêtes HTTP, les sessions, la sécurité, l’injection de dépendances, les transactions et les connexions aux bases de données

Explicación

Le serveur d’applications Java EE a pour fonction principale de gérer les requêtes HTTP, les sessions, la sécurité, l’injection de dépendances, les transactions et les connexions aux bases de données, comme indiqué dans le passage exact. À revoir : Fonctionnement et utilité des serveurs d’applications Java EE. Appui du cours : « Le serveur d’applications Java EE gère les requêtes HTTP, les sessions, la sécurité, l’injection de dépendances, les transactions et les connexions aux bases de données. »

3. Quel est le rôle principal de la couche métier dans une application Java EE ?

Assurer la communication directe avec le client via le navigateur
Stocker les données persistantes dans la base de données
Gérer l'interface utilisateur et la présentation des données au client
Traiter la logique métier, appliquer les règles métier et interagir avec la couche de persistance

Traiter la logique métier, appliquer les règles métier et interagir avec la couche de persistance

Explicación

La couche métier traite la logique métier, applique les règles métier et interagit avec la couche de persistance sans communiquer directement avec le client, ce qui correspond à la fonction principale décrite dans le source. À revoir : Structure en couches et conteneurs dans une application Java EE. Appui du cours : « - **Couche Métier** : La couche qui traite la logique métier de l'application, applique les règles métier et interagit avec la couche de persistance, sans communiquer directement avec le client. »

4. Quelle est la différence principale entre une annotation de classe et une annotation d'attribut en Java EE concernant leur position syntaxique ?

L’annotation de classe est placée à l’intérieur de la classe, l’annotation d’attribut est placée après l’attribut.
L’annotation de classe est placée au-dessus de chaque méthode, l’annotation d’attribut est placée au-dessus de la classe.
L’annotation de classe et l’annotation d’attribut sont toutes deux placées après leur élément respectif.
L’annotation de classe précède la déclaration de la classe, tandis que l’annotation d’attribut précède directement l’attribut.

L’annotation de classe précède la déclaration de la classe, tandis que l’annotation d’attribut précède directement l’attribut.

Explicación

Le texte précise que l’annotation de classe précède la déclaration de la classe et que l’annotation d’attribut précède l’attribut. Les autres propositions contredisent cette règle de placement des annotations. À revoir : Syntaxe et usage des annotations en Java EE. Appui du cours : « - L’annotation de classe précède la déclaration de la classe, celle d’un attribut précède l’attribut, et celle d’une méthode précède la méthode. - Une classe, un attribut ou une méthode peut porter plusieurs annotations, chaque annotation étant placée… »

5. Quel est le rôle principal de l'annotation @Entity dans une classe Java ?

Empêcher la classe d'être héritée
Marquer un constructeur sans argument obligatoire
Définir la clé primaire de l'entité
Indiquer que la classe est une entité persistante éligible à la persistance

Indiquer que la classe est une entité persistante éligible à la persistance

Explicación

L'annotation @Entity sert à transformer une classe Java en entité persistante éligible à la persistance, ce qui est son rôle principal selon la source. La clé primaire est signalée par @Id, pas @Entity, et l'annotation ne concerne pas l'héritage ni les constructeurs. À revoir : Définition et annotation des entités persistantes avec @Entity. Appui du cours : « La notation @Entity transforme une classe Java en entité persistante éligible à la persistance. »

6. Comment appliquer le mappage objet-relationnel par défaut pour persister une entité Java dans une base de données relationnelle ?

Créer manuellement une table avec un nom différent de la classe et définir les colonnes sans correspondance directe avec les attributs Java
Associer l'entité à une table portant le même nom que la classe et chaque attribut à une colonne du même nom, en convertissant les types Java en types SQL selon les règles JDBC de la base
Ignorer le nom des classes et des attributs et mapper toutes les données en utilisant uniquement des identifiants numériques
Utiliser une table unique pour toutes les entités et stocker tous les attributs dans une seule colonne de type texte

Associer l'entité à une table portant le même nom que la classe et chaque attribut à une colonne du même nom, en convertissant les types Java en types SQL selon les règles JDBC de la base

Explicación

Le mappage par défaut associe chaque entité à une table portant le même nom que la classe, chaque attribut à une colonne du même nom, et utilise les règles JDBC propres à la base de données pour convertir les types Java en types SQL. À revoir : Mappage objet-relationnel par défaut des entités vers les tables. Appui du cours : « - Configuration par exception : Un mécanisme de mappage par défaut où une entité est associée à une table portant le même nom que la classe, chaque attribut est lié à une colonne du même nom, et les types sont mappés selon les règles JDBC spécifiques à… »

7. En quoi la méthode persist() diffère-t-elle de l'exécution de requêtes JPQL via Entity Manager ?

persist() exécute des requêtes JPQL, alors que les requêtes JPQL modifient les entités
persist() est utilisée uniquement pour supprimer des entités, tandis que les requêtes JPQL créent des entités
persist() sert à créer ou mettre à jour une entité, tandis que les requêtes JPQL récupèrent des enregistrements spécifiques
persist() ne peut pas mettre à jour une entité, contrairement aux requêtes JPQL

persist() sert à créer ou mettre à jour une entité, tandis que les requêtes JPQL récupèrent des enregistrements spécifiques

Explicación

La méthode persist() sert à enregistrer ou mettre à jour une entité, alors que les requêtes JPQL exécutées via Entity Manager servent à récupérer des données spécifiques, comme indiqué dans le passage. À revoir : Gestion des entités avec Entity Manager et opérations CRUD. Appui du cours : « - La méthode persist() de l’Entity Manager est utilisée pour enregistrer une nouvelle entité en base et peut aussi être utilisée pour la mise à jour. - Entity Manager permet également d’exécuter des requêtes JPQL avec filtres pour récupérer des… »

8. Quel est le rôle principal de l'EntityManagerFactory dans la création d'une unité de persistance ?

Produire des instances d’EntityManager
Décrire la configuration dans persistence.xml
Définir les paramètres de connexion à la base de données
Gérer directement les entités persistantes

Produire des instances d’EntityManager

Explicación

L'EntityManagerFactory est défini comme un factory qui produit des instances d’EntityManager, ce qui est son rôle principal dans la gestion de l'unité de persistance. Les autres options concernent soit la configuration (persistence.xml) soit des fonctions qui ne sont pas celles de l'EntityManagerFactory. À revoir : Concept et création d’une unité de persistance avec EntityManagerFactory. Appui du cours : « EntityManagerFactory est un factory qui produit des instances d’EntityManager. »

9. Qu'est-ce qu'une transaction explicite en gestion transactionnelle ?

Une méthode de gestion des transactions uniquement utilisée pour les requêtes en lecture
Un mécanisme automatique qui gère les transactions sans intervention du développeur
Un mécanisme où le début et la fin de la transaction sont contrôlés manuellement via un objet EntityTransaction
Une technique qui évite complètement l'utilisation d'EntityTransaction pour accélérer la persistance

Un mécanisme où le début et la fin de la transaction sont contrôlés manuellement via un objet EntityTransaction

Explicación

La transaction explicite est définie comme un mécanisme où le début et la fin de la transaction sont contrôlés manuellement via un objet EntityTransaction, ce qui garantit la cohérence des modifications. Les autres propositions ne correspondent pas à cette définition. À revoir : Gestion transactionnelle explicite et bonnes pratiques de fermeture en persistance. Appui du cours : « - **Transaction explicite** : Un mécanisme de gestion des opérations de persistance où le début et la fin de la transaction sont contrôlés manuellement via un objet EntityTransaction, garantissant que les modifications sont validées ou annulées de manière… »

Repasa con tarjetas de memoria

Memoriza las respuestas con 18 tarjetas de memoria sobre Introduction à Java EE et persistance.

Java EE — architecture ?

Composée de conteneurs, composants et services en couches.

Serveur Java EE — rôle ?

Gère requêtes HTTP, sécurité, transactions, connexions.

Application Java EE — couches ?

Client, présentation, métier, persistance.

Ver tarjetas de memoria →

Estudia la hoja de repaso

Lee la hoja de repaso completa sobre Introduction à Java EE et persistance.

Ver hoja de repaso →

Similar courses

Crea tus propios cuestionarios

Importa tu curso y la IA genera cuestionarios con correcciones en 30 segundos.

Generador de cuestionarios