Génération de la base de données



Documents pareils
Etude de cas : PGE JEE V2

Tutoriel d installation de Hibernate avec Eclipse

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Le stockage local de données en HTML5

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

RMI le langage Java XII-1 JMF

SQL Server Database Engine : Part1. Modes de récupération / Sauvegardes / Checkpoint

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Changer le disque dur interne sur une Playstation 3

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Comment installer Viber et WhatsApp sur son ordinateur!

Concevoir une base de données

Comment récupérer toutes vos données perdues ou effacées gratuitement!

La base de données XML exist. A. Belaïd

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Java 7 Les fondamentaux du langage Java

Application web de gestion de comptes en banques

Programmation par les Objets en Java

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

et Groupe Eyrolles, 2006, ISBN :

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

Garantie de crédit aux entreprises de jeu vidéo

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

[Tuto] Migration Active Directory 2003 vers 2008

UserLock Quoi de neuf dans UserLock? Version 6

Plan du cours. Historique du langage Nouveautés de Java 7

Installation 1K-Serveur

Compte Rendu d intégration d application

Tp 1 correction. Structures de données (IF2)

Initiation à JAVA et à la programmation objet.


Création d une application JEE

Systeme d'exploitation

SQL SERVER 2008, BUSINESS INTELLIGENCE

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Installer sa Bbox sensation ADSL et son décodeur TV

Compétences Business Objects

TP1. Outils Java Eléments de correction

Chapitre I Notions de base et outils de travail

PRESENTATION DU LOGICIEL

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

et Groupe Eyrolles, 2006, ISBN :

Généralités sur le Langage Java et éléments syntaxiques.

Eclipse atelier Java

Notes de cours : bases de données distribuées et repliquées

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

OpenPaaS Le réseau social d'entreprise

Corrigé des exercices sur les références

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

PROJET 1 : BASE DE DONNÉES REPARTIES

Formation SQL Server 2012 Administration des Instances

BTS/CGO P10 SYSTEME INFORMATION Année

Pentaho. présentation

Programme de formation

CREATION WEB DYNAMIQUE

Adonya Sarl Organisme de Formation Professionnelle 75 Avenue Niel PARIS, France

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Utiliser Java sans BlueJ

Mise en place SSO. Mise en place SSO. 1. Installation de Tomcat sur le serveur OCR (Windows) 2. Ajout des librairies. by LegalBox

IFT3030 Base de données. Chapitre 1 Introduction

Département Génie Informatique

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Cadastre du bruit SIT-JURA. Connecteur Arcview9.x - MSAccess. Mode d emploi. Appel formulaire. Page 1 sur 15

Bases de données et sites WEB Licence d informatique LI345

Mémo d'utilisation de BD Dico1.6

Gestion distribuée (par sockets) de banque en Java

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

JOnAS 5. Serveur d application d

ACTIVITÉ DE PROGRAMMATION

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Introduction à JDBC. Accès aux bases de données en Java

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Présentation du module Base de données spatio-temporelles

Un ordonnanceur stupide

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Mise en œuvre des serveurs d application

Gestion du service des enseignements

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation

UserLock Quoi de neuf dans UserLock? Version 8.5

SQL Historique

Java DataBaseConnectivity

Présentation de SOFI 2.0

1. Base de données SQLite

Projet gestion d'objets dupliqués

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

La suite logicielle Lin ID. Paris Capitale du Libre 25 septembre 2008

SharePoint 2013 L'environnement de travail collaboratif

Transcription:

La couche JPA de notre programme est désormais constituée d une entité JPA et du fichier de configuration d Hibernate. Le but est maintenant de compléter notre projet pour pouvoir générer la base de données et tester l enregistrement d un premier objet. Le projet aura donc cette arborescence : Test de la couche Hibernate Testons maintenant notre couche Hibernate à l aide de la classe de test InitDB : import java.util.gregoriancalendar; import org.hibernate.session; import org.hibernate.transaction; import fr.mistra.pgejpav1.jpa.event;

public class InitDB { public static void main(string[] args) { // Récupération d'une session Hibernate Session s = HibernateUtils.getSession(); // Début de la transaction Transaction t = s.begintransaction(); // Création d'un objet Event Event e = new Event(); e.settitle("titre de l'event 1"); e.setdescription("description de l'évènement 1"); e.setbegindate(new GregorianCalendar()); e.setallday(false); // Enregistrement de l'event s.save(e); // Fin de la transaction

t.commit(); // Fermeture de la session Hibernate s.close(); } } Cette classe a pour but de créer le schéma de la base de données et d y insérer l Event que l on vient de créer. Pour ce faire, on suit les étapes suivantes. Ouverture d une session Hibernate (ligne 11) à l aide de la SessionFactory gérée dans la classe HibernateUtils : c'est cet objet qui permet de créer un pont entre l'application Java et Hibernate. Création d une transaction (ligne 14) : chaque accès à la base de données en écriture doit se faire à l'intérieur d'une transaction. L'appel à la méthode commit(), au moment de la fermeture de la transaction, permet de synchroniser la base de données et d'y effectuer les modifications nécessaires. Création de l'objet Event à enregistrer (lignes 17 à 21). Enregistrement de l'objet à l'aide de la méthode save (ligne 24), qu'hibernate transformera en une opération SQL insert. Fermeture de la transaction (ligne 27) et synchronisation du programme Java avec la base de données. Fermeture de la session (ligne 30) : l'opération de sauvegarde est terminée, le lien avec Hibernate peut être fermé. L exécution affiche en console tous les logs générés par Hibernate et se terminent avec les lignes suivantes : 2389 [main] INFO org.hibernate.tool.hbm2ddl.schemaexport - Running hbm2ddl schema export

2390 [main] INFO org.hibernate.tool.hbm2ddl.schemaexport - exporting generated schema to database 2413 [main] INFO org.hibernate.tool.hbm2ddl.schemaexport - schema export complete Hibernate: /* insert fr.mistra.pgejpav1.jpa.event */ insert into pge_jpa_v1_events_01 (events_allday, events_begindate, events_description, events_title) values (?,?,?,?) Après les logs d initialisation d Hibernate (lignes 1 à 3), un autre log, dont le commentaire (ligne 8) précise le sujet, trace l insertion dans la base de données d une entrée Event. Vérifions avec PhpMyAdmin la structure et le contenu de la table créée par notre application :

Powered by TCPDF (www.tcpdf.org) Génération de la base de données Pour rappel, les opérations SQL sont affichées en console, commentées et formatées grâce aux lignes que nous avions insérées dans le fichier de configuration Hibernate : <property name="show_sql">true</property> <property name="hibernate.format_sql">true</property> <property name="use_sql_comments">true</property>