slam4:orm:hibernate:tools

Hibernate Tools

JBoss met à disposition des outils Hibernate (Eclipse plugins) simplifiant le mapping relationnel/objet.

  • Ajouter les librairies Hibernate dans le projet java.
  • Passer en perspective Hibernate
  • Choisir le menu File/New/Hibernate configuration file (cfg.xml)
  • Entrer les paramètres d'accès à la base de données

  • 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.

  • 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

  • Cliquer sur le bouton Hibernate Run de la barre d'outils :
  • Choisir Hibernate Code Generation configurations…

  • 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

  • Activer l'onglet Exporter :
  • Sélectionner la génération des annotations EJB3

Vérifier la création des classes dans le package spécifié.

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;
	}

}

  • slam4/orm/hibernate/tools.txt
  • Dernière modification : il y a 5 ans
  • de 127.0.0.1