http://www.theserverside.com/books/wiley/EJBDesignPatterns/index.tss
26/10 : Une autre application pour visualiser/administrer la BD
DbVisualizer
25/10 : Détails sur les session beans
Si vous vous posez encore des questions sur le rôle des sessions beans et sur la différence entre stateful et
stateless session beans, vous pouvez regarder ces explications sur le site de Sun. Plus généralement, ce
(très gros) tutorial a aussi d'autres sections intéressantes, notamment sur les interfaces local/remote, la
persistance et les transactions (voir parties III et IV). Problème d'exécution d'un script sous Unix ou Linux
Si votre script shell ecom_setenv, ne s'exécute pas, il peut s'agir d'un souci d'encodage. Le fichier
ecom_setenv.bat crée sous windows apparemment utilise un encodage DOS qui fait apparaître des
caractères mal interprétés dans le shell. pour convertir le fichier dans vim, il faut faire la commande ":set
ff=unix" Front-end pour la BD
Une petite application d'administration/visualisation est fournie avec HSQLDB (HSQL Database Manager).
Pour la lancer : java -cp %JONAS_ROOT%libcommonsjonashsqldb.jar
org.hsqldb.util.DatabaseManagerSwing
Et utiliser les paramètres suivants pour la connexion : Driver: org.hsqldb.jdbcDriver URL:
jdbc:hsqldb:hsql://localhost:9001/db_jonas User: jonas Password: jonas Gestion de persistence (fichier
persistence.xml)
Pour avoir des données véritablement persistantes, penser à modifier le fichier etc/persistence.xml au
niveau de la propriété "hibernate.hbm2ddl.auto". Remplacer la valeur "create-drop" (utile pour le debug) par
"update".
Extraits de la doc Hibernate/JBoss :
"hibernate.hbm2ddl.auto: Automatically validate or export schema DDL to the database when the
SessionFactory is created. With create-drop, the database schema will be dropped when the
SessionFactory is closed explicitly. eg. validate | update | create | create-drop "
sémantique de "update"?: "Creates the database schema on deploy if it doesn't exist. Alters it if it has
changed. Useful for when you want to generate database schema from entity beans"
La BD est "stockée" dans ${JONAS_ROOT}/work/hsqldb/db_jonas.script
Petit mémo pour faire des Entity persistants dans le TP ECOM… Tout d'abord, il faut activer la persistence.
Pour çà, mettre un petit "persistence.xml" dans ecom/etc/, qui ressemble à ceci :
<?xml version="1.0" encoding="UTF-8"?> <persistence
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistencehttp://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"><persistence-unit
name="entity"> <provider></provider> <jta-data-source>jdbc_1</jta-data-source> <properties>
<property name="hibernate.hbm2ddl.auto" value="a compléter"/> </properties> </persistence-unit>
</persistence>
Puis ajouter au build.xml de ecom/ ceci :
ObjectWeb - Wiki - Main - frnotes
-4-