| Remarquetip | |||
|---|---|---|---|
| |||
Relecture RBA revoir |
Sommaire :
| Sommaire | ||
|---|---|---|
|
...
Ici merge permet de mettre à jour l'objet en base de données. L'objet passé en paramètre peut être déjà rattaché à la session de persistance ou non. L'objet qui est renvoyé est une copie de l'objet passé en paramètre et est rattaché à la session de persistance.
...
Écrire les méthodes ci-dessus dans les classes ad hoc.
| solution | ||||||||
|---|---|---|---|---|---|---|---|---|
Ajouter à l'interface DaoService :
Ajouter dans la classe HibernateDaoServiceImpl:
Ajouter à l'interface DomainService :
Ajouter dans la classe DomainServiceImpl:
|
exercice
Faire en sorte que l'appui sur le bouton de test1.jsp enregistre la valeur de test1Controller.myInput comme une nouvelle instance de Entry dans la base de données.
Contrôler la présence d'une nouvelle entrée dans la base de données à chaque clic.
Modifier la page test1.jsp
Ajouter dans Test1Controller la méthode addEntry
| Bloc de code |
|---|
/**
* Add an entry.
*/
public void addEntry() {
getDomainService().addEntry(getMyInput());
}
|
...
Afficher les objets de type Entry de la base de données sous forme d'une liste en dessous du bouton de test1.jsp.
On doit pour cela parcourir les entrées à l'aide de :
| Bloc de code |
|---|
<t:dataList value="#{test1Controller.entries}" var="entry">
<e:li value="#{entry.value} (#{entry.date})" />
</t:dataList>
|
...
Ajouter dans Test1Controller la méthode getEntries
...