Créez un fichier META-INF\persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" 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/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="tpjpa-pu" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.HSQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.connection.driver_class"
value="org.hsqldb.jdbcDriver" />
<property name="hibernate.connection.username" value="sa" />
<property name="hibernate.connection.password" value="" />
<property name="hibernate.connection.url"
value="jdbc:hsqldb:hsql://localhost/tpjpa"/>
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
Créer le modèle
Dans le répertoire src, créez un package nommé entity.
Créez le modèle du domaine: des classes annotées.
Créez une classe Bank et une classe Customer en recyclant le code du TP précédent.
Les attributs doivent être privés, les classes doivent être sérializable et posséder des getters et setters
pour les attributs ainsi qu'un constructeur par défaut.
Les classes doivent être annotées @Entity (importer javax.persistence.Entity)
Les identifiants sont annotés @Id @GeneratedValue
Ces classes étant utilisées dans des Collections, générez les méthodes equals et hashCode afin que
les tris puissent être effectués. Se limiter à l'attribut id pour la génération de ces méthodes.
Remplacez les attributs List représentant des associations 1-N par des collections gérées par l'API
JPA:
private List<Customer> customers = new ArrayList<Customer>();
devient
@OneToMany(cascade=CascadeType.ALL, mappedBy = "bank")
private Set<Customer> customers = new HashSet<Customer>();