Ceci est une ancienne révision du document !
Models
Création du projet
On utilise dans le cadre de cet exemple une base de données embarquée H2Db.
Créer un projet en ajoutant les dépendances suivantes :
Configuration
Modifier le fichier de configuration de l'application Spring pour l'intégration de H2 :
La base de données dbExemple est stockée dans le dossier data.
spring.datasource.url=jdbc:h2:file:./data/dbExemple;DB_CLOSE_ON_EXIT=FALSE spring.datasource.username=sa spring.datasource.password= spring.datasource.driverClassName=org.h2.Driver spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect spring.h2.console.enabled=true spring.h2.console.path=/h2-console ...
Classes
Création d'une Entité
package s4.spring.td2.models; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Organization { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; private String name; private String domain; private String aliases; }
Annotations :
- @Entity
- @Id
- @GeneratedValue
Création d'un Repository
public interface OrgaRepository extends JpaRepository<Organization,Integer> { }
Test d'ajout d'une instance
Les données sont postées depuis un formulaire contenant les champs name, domain et aliases :
@Controller @RequestMapping("/orgas/") public class OrgasController { @Autowired private OrgaRepository repo; @PostMapping("new") @ResponseBody public String newOrga(Organization orga) { repo.save(orga); return orga+" ajoutée."; } }