Ceci est une ancienne révision du document !
Mathissart Nicolas
HIBERNATE
- produit → 1 catégorie
- 1 catégorie → 0,n produits
* Ligne = détail de la commande
Création des classes métier
1) Comment est déclarée la table assurant la persistance d’un objet ?
Pour déclarée une table assurant la persistance d'un objet, il suffit d'ajouter la ligne de code ci-dessous qui permet de définir le nom de la table.
Il faut mettre la ligne de code au dessus de la classe :
- h|Categorie.php
@Table(name="Categorie") // C'est cette ligne qui permet de définir la table public class Categorie { @Id @Column(name="id") @GeneratedValue(strategy=GenerationType.IDENTITY) private int id;
Comment est déclaré le mapping entre un membre de la classe et un champ de la table relationnelle ?
Afin de déclaré un mapping entre une membre de la classe et un champ de la table relationnelle,
il suffit d'ajouter une ligne de code qui permet de définir le nom de notre champ et de définir son type.
voici la ligne de code qu'il vous faut :
- h|Champ
@Column(name="libelle") //On indique que notre champ s'appellera Libelle private String libelle; // On indique que notre champ sera un String
@Column(name=“monChamp”)
private monType monChamp
*3/ La clé primaire est déclarée grâce à cette ligne de code : @Id
4/ Pour déclarer une clé primaire, on a plusieurs solutions. on peut par exemple l'auto-incrementer en utilisant cette ligne de code :
@GeneratedValue(strategy=generationType.IDENTITy
5/
Type Java | Type Sql |
---|---|
String | Varchar |
int | Integer |
float | Float |
6/