 Your new post is loading...
 Your new post is loading...
|
Scooped by
Mickael Ruau
April 11, 2015 11:38 AM
|
In this tutorial, we will try to write a small hello world program using Hibernate, MySQL and Maven. We will create a Java project using Maven and will then try to add Hibernate on it.
|
Scooped by
Mickael Ruau
April 11, 2015 11:15 AM
|
There are several persistent frameworks and ORM options in Java. A persistent framework is an ORM service that stores and retrieves objects into a relational database.
Enterprise JavaBeans Entity Beans
Java Data Objects
Castor
TopLink
Spring DAO
Hibernate
And many more
|
Scooped by
Mickael Ruau
April 11, 2015 11:14 AM
|
Let us try an example of using Hibernate to provide Java persistence in a standalone application. We will go through different steps involved in creating Java Application using Hibernate technology.
|
Scooped by
Mickael Ruau
April 11, 2015 7:03 AM
|
Ce tutoriel d'auto formation Hibernate vous propose de vous familiariser avec les concepts de la persistance en Java et de réaliser vos premiers projets Hibernate, basés sur le modèle de l'étude de cas proposée.
|
Scooped by
Mickael Ruau
April 11, 2015 6:45 AM
|
Hibernate Tools is a collection of tools for Hibernate 3 and related projects. The tools provide Ant tasks and Eclipse plugins for performing reverse engineering, code generation, visualization and interaction with Hibernate.
|
Scooped by
Mickael Ruau
April 11, 2015 6:42 AM
|
Hibernate est un framework open source gérant la persistance des objets en base de données relationnelle. Hibernate est adaptable en termes d'architecture, il peut donc être utilisé aussi bien dans un développement client lourd, que dans un environnement web léger de type Apache Tomcat ou dans un environnement Java EE complet : WebSphere, JBoss Application Server et Oracle WebLogic Server.
|
Scooped by
Mickael Ruau
April 11, 2015 6:39 AM
|
Hibernate Tools est développé par JBoss : c’est une composante de JBoss Tools. Il existe sous forme de plugin pour Eclipse et de tâche pour Ant et fait aussi parti de JBoss Developper Studio. Le plugin pour Eclipse contient plusieurs fonctionnalités :
Mapping Editor : en plus de la coloration et l’auto-complétion que l’on a par défaut dans Eclipse, cet éditeur fournit l’auto-complétion dans les fichiers de configuration Hibernate sur les noms de classes et d’attributs des objets domaines et les noms de tables et de colonnes de la base de données. Console : après configuration, cette vue permet de visualiser le mapping entre les objets domaines et la base de données, d’avoir un éditeur de requête en HQL et en Criteria. Reverse Engineering : c’est la fonctionnalité la plus puissante d’Hibernate Tools. À partir d’une base de données, il est possible de générer les fichiers de mapping, les objets domaines, la couche DAO, la documentation …
|
Scooped by
Mickael Ruau
April 11, 2015 6:28 AM
|
Présentation sur JDBC / JPA / Hibernate
|
Scooped by
Mickael Ruau
April 11, 2015 6:16 AM
|
Hibernate provides a solution to map database tables to a class. It copies one row of the database data to a class. In the other direction it supports to save objects to the database. In this process the object is transformed to one or more tables.
|
Scooped by
Mickael Ruau
April 11, 2015 6:14 AM
|
Hibernate est très populaire notamment à cause de ses bonnes performances et de son ouverture à de nombreuses bases de données.
Les bases de données supportées sont les principales du marché : DB2, Oracle, MySQL, PostgreSQL, Sybase, SQL Server, Sap DB, Interbase, ...
Le site officiel http://www.hibernate.org contient beaucoup d'informations sur l'outil et propose de le télécharger ainsi que sa documentation.
La version utilisée dans cette section est la 2.1.2 : il faut donc télécharger le fichier hibernate-2.1.2.zip et le décompresser dans un répertoire du système.
Ce chapitre va utiliser Hibernate avec une base de données de type MySQL possédant une table nommée "personnes".
|
Scooped by
Mickael Ruau
April 11, 2015 5:48 AM
|
Les ORM, c’est pratique. Mais cela peut rapidement devenir complexe ou subtile. JPA permet de rapidement modéliser la couche d’accès aux données avec une facil…
|
Scooped by
Mickael Ruau
April 11, 2015 5:46 AM
|
JPA (Java Persistence API) est une spécification. C'est un ensemble de règles qui régissent la façon dont la persistance des données doit être gérée dans des applications Java. Ce sont des personnes qui siègent à une réunion qui s'appelle le JCP (Java Community Process http://www.jcp.org/en/home/index) qui rédigent ce qu'on appelle les JSR (Java Specification Request, si je ne me trompe pas la plus récente concernant la persistance est la JSR 338).
Hibernate est une implémentation de la spécification JPA décrite ci-dessus. Une fois que les spécifications ont été définies, une équipe de développement se charge de les implémenter afin d'en produire un outil comme Hibernate, Toplink, Eclipselink, etc. Hibernate est l'implémentation de base.
JDBC est une interface de programmation qui permet aux programmes Java d’accéder à plusieurs sources de données, notamment les bases de données (Oracle, MySQL, ...). JDBC se situe entre ton programme et la base de données.
DAO (Data Access Object) est ce qu'on appelle en génie logiciel un pattern de conception. Il permet de définir comment fonctionnera la couche d'accès aux données de ton programme.
|
Scooped by
Mickael Ruau
April 11, 2015 5:44 AM
|
Cet article est la première partie d'une série traitant de la performance avec Hibernate et traite en particulier des stratégies de chargement.
|
|
Scooped by
Mickael Ruau
April 11, 2015 11:31 AM
|
Hibernate donne la possibilité de filtrer des associations de type collection. Cette alternative aux requêtes HQL classiques permet notamment de contourner certains problèmes de requêtage dûs aux associations unidirectionnelles.
|
Scooped by
Mickael Ruau
April 11, 2015 11:14 AM
|
You can use native SQL to express database queries if you want to utilize database-specific features such as query hints or the CONNECT keyword in Oracle. Hibernate 3.x allows you to specify handwritten SQL, including stored procedures, for all create, update, delete, and load operations.
|
Scooped by
Mickael Ruau
April 11, 2015 11:13 AM
|
A Session is used to get a physical connection with a database. The Session object is lightweight and designed to be instantiated each time an interaction is needed with the database. Persistent objects are saved and retrieved through a Session object.
The session objects should not be kept open for a long time because they are not usually thread safe and they should be created and destroyed them as needed. The main function of the Session is to offer create, read and delete operations for instances of mapped entity classes. Instances may exist in one of the following three states at a given point in time:
transient: A new instance of a a persistent class which is not associated with a Session and has no representation in the database and no identifier value is considered transient by Hibernate.
persistent: You can make a transient instance persistent by associating it with a Session. A persistent instance has a representation in the database, an identifier value and is associated with a Session.
detached: Once we close the Hibernate Session, the persistent instance will become a detached instance.
A Session instance is serializable if its persistent classes are serializable.
|
Scooped by
Mickael Ruau
April 11, 2015 6:57 AM
|
Pour résumer, le fonctionnement de JPA est basé sur deux briques principales :
des EJB « Entity » : ce sont des objets ressemblant très fortement à des JavaBeans, dans lesquels des annotations définissent des correspondances entre les objets et leurs attributs d'un côté, et les tables relationnelles de la base de données et leurs champs de l'autre (on parle alors de mapping relationnel/objet) ; un EntityManager : c'est une classe qui est chargée de mettre en musique les correspondances définies dans les entités, et qui réalise donc toutes les opérations CRUD (Create, Read, Update, Delete) sur la base de données.
|
Scooped by
Mickael Ruau
April 11, 2015 6:43 AM
|
Hibernate Tools is a toolset for Hibernate3 implemented as an integrated suite of Eclipse plugins, together with a unified Ant task for integration into the build cycle. Hibernate Tools is a core component of JBoss Tools and hence also part of JBoss Developer Studio.
The following features are available within Eclipse.
|
Scooped by
Mickael Ruau
April 11, 2015 6:39 AM
|
Nous allons, dans ce tutoriel, expliquer pas à pas comment générer des beans java en vous basant sur votre base de donnée MySQL et en utilisant Hibernate Tools.
|
Scooped by
Mickael Ruau
April 11, 2015 6:29 AM
|
Implémentation d'une application de gestion d'une banque en Spring MVC/Hibernate/JPA/Maven Modèle en couche Modèle MVC
|
Scooped by
Mickael Ruau
April 11, 2015 6:18 AM
|
Chapitre 1. Tutoriel
1.1. Section 1 - Première application Hibernate 1.1.1. Configuration 1.1.2. La première classe 1.1.3. Le fichier de mappage 1.1.4. Configuration d'Hibernate 1.1.5. Construction avec Maven 1.1.6. Démarrage et aides 1.1.7. Charger et stocker des objets 1.2. Section 2 - Mapper des associations 1.2.1. Mapper la classe Person 1.2.2. Une association unidirectionnelle basée sur Set 1.2.3. Travailler avec l'association 1.2.4. Collection de valeurs 1.2.5. Associations bidirectionnelles 1.2.6. Travailler avec des liens bidirectionnels 1.3. Section 3 - L'application web EventManager 1.3.1. Écrire la servlet de base 1.3.2. Traiter et interpréter 1.3.3. Déployer et tester 1.4. Résumé
|
Scooped by
Mickael Ruau
April 11, 2015 6:15 AM
|
Hibernate est un framework qui interagit avec la couche d'accès aux données : il permet de manipuler avec les données d'une base de données grâce à des objets. Il permet de rendre nos objets java persistants , c'est-à-dire qu'ils continuent d'exister après que le programme se soit arrêté. Pour cela, il associe à chaque table de la base de données une classe de type Java Bean.
Pour l'utiliser, il faut configurer : - le javabean qui correspond à notre objet - un fichier de mapping, c'est-à-dire un fichierXML qui va permettre à Hibernate de faire le lien entre les objets Java et la base de données. Ce fichier est donc propre à chaque objet et son extension est .hbm - le fichier de configuration d'Hibernate, qui spécifie les réglages de Hibernate, contenant par exemple le driver de connexion à la base de données, les différents fichiers de mapping,etc. Ces fichiers peuvent toutefois être générés automatiquement
|
Scooped by
Mickael Ruau
April 11, 2015 5:50 AM
|
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums de http://www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez ceci.
|
Scooped by
Mickael Ruau
April 11, 2015 5:47 AM
|
Le but de cet article est de faire découvrir des outils permettant d'accélérer le développement de la couche de persistance d'une application Java.
Cet article est destiné à celles et ceux qui ont déjà eu l'occasion de travailler avec des frameworks comme Hibernate, Spring et Maven.
|
Scooped by
Mickael Ruau
April 11, 2015 5:45 AM
|
Création d'un jeu de données le plus réaliste possible pour un test de charge avec Benerator.
|