slam4:orm:hibernate:tools

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:orm:hibernate:tools [2013/04/07 01:29] – [3- Création d'une console Hibernate] jcheronslam4:orm:hibernate:tools [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 24: Ligne 24:
   * Choisir le menu **File/New/Hibernate console**   * Choisir le menu **File/New/Hibernate console**
  
 +La création d'une console Hibernate va permettre d'exécuter des opérations Hibernate, à partir de la console.
  
 {{:slam4:orm:hibernate:hibernateconsole.png}} {{:slam4:orm:hibernate:hibernateconsole.png}}
 ===== -- Génération des classes métiers ===== ===== -- Génération des classes métiers =====
  
 +  * Choisir le menu **File/New/Hibernate reverse ingeneering file (reveng.xml)**
 +  * Choisir la console créée précédemment
 +  * Cliquer sur le bouton **Refresh** pour actualiser la liste des tables de la base
 +  * Inclure les tables à générer
  
  
 +{{:slam4:orm:hibernate:reversehibernateconfigure1.png}}
  
 +{{:slam4:orm:hibernate:reversehibernateconfigure2.png}}
 +
 +  * Cliquer sur le bouton Hibernate Run de la barre d'outils :
 +  * Choisir **Hibernate Code Generation configurations...**
 +
 +{{:slam4:orm:hibernate:hibernaterun.png}}
 +
 +{{:slam4:orm:hibernate:hibernatecodegeneration1.png}}
 +
 +  * Cliquer sur le bouton **New** pour créer une nouvelle configuration
 +  * Nommer la configuration, spécifier la console à utiliser, le dossier source des classes et le package pour leur génération
 +
 +{{:slam4:orm:hibernate:hibernatecodegeneration2.png}}
 +
 +  * Activer l'onglet **Exporter** :
 +  * Sélectionner la génération des annotations EJB3
 +
 +{{:slam4:orm:hibernate:hibernatecodegeneration3.png}}
 +
 +Vérifier la création des classes dans le package spécifié.
 +
 +<sxh java;title:Exemple de classe>package net.models;
 +
 +// Generated 7 avr. 2013 01:39:14 by Hibernate Tools 3.4.0.CR1
 +
 +import javax.persistence.Column;
 +import javax.persistence.Entity;
 +import javax.persistence.GeneratedValue;
 +import static javax.persistence.GenerationType.IDENTITY;
 +import javax.persistence.Id;
 +import javax.persistence.Table;
 +
 +/**
 + * Produit generated by hbm2java
 + */
 +@Entity
 +@Table(name = "produit", catalog = "ormH")
 +public class Produit implements java.io.Serializable {
 +
 + private Integer id;
 + private int idCategorie;
 + private String nom;
 + private float prix;
 +
 + public Produit() {
 + }
 +
 + public Produit(int idCategorie, String nom, float prix) {
 + this.idCategorie = idCategorie;
 + this.nom = nom;
 + this.prix = prix;
 + }
 +
 + @Id
 + @GeneratedValue(strategy = IDENTITY)
 + @Column(name = "id", unique = true, nullable = false)
 + public Integer getId() {
 + return this.id;
 + }
 +
 + public void setId(Integer id) {
 + this.id = id;
 + }
 +
 + @Column(name = "idCategorie", nullable = false)
 + public int getIdCategorie() {
 + return this.idCategorie;
 + }
 +
 + public void setIdCategorie(int idCategorie) {
 + this.idCategorie = idCategorie;
 + }
 +
 + @Column(name = "nom", nullable = false)
 + public String getNom() {
 + return this.nom;
 + }
 +
 + public void setNom(String nom) {
 + this.nom = nom;
 + }
 +
 + @Column(name = "prix", nullable = false, precision = 12, scale = 0)
 + public float getPrix() {
 + return this.prix;
 + }
 +
 + public void setPrix(float prix) {
 + this.prix = prix;
 + }
 +
 +}
 +</sxh>
  • slam4/orm/hibernate/tools.1365290963.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)