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
Création d'un Repository
public interface OrgaRepository extends JpaRepository<Organization,Integer> {
}
public interface OrgaRepository extends CrudRepository<Organization, Integer> {
List<Organization> findByDomain(String domain);
}
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.";
}
}

