IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

@GenericGenerator un peu spécial? [Mapping]


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut @GenericGenerator un peu spécial?
    Bonjour,

    je cherche à dompter hibernate pour un besoin bien précis, sur la génération d'un id automatique.

    Actuellement, ma classe "ligne commande" est mappée comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    @Entity
    @Table(name = "ligne_commande")
    public class LigneCommande implements java.io.Serializable{
     
     
    	@Id
    	@ManyToOne 
    	@JoinColumn(name = "id_commande", nullable = false)
    	private Commande commande ; 
     
    	@Id
    	@OneToOne 
    	@JoinColumn(name="id_produit" )
    	private Produit produit ;
    j'aimerais introduire une notion d'id_lignecommande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    @Entity
    @Table(name = "ligne_commande")
    public class LigneCommande implements java.io.Serializable{
    
    	@Id
            @GenericGenerator(name = "mygen1", strategy = "increment")
    	@GeneratedValue(generator = "mygen1")
    	private LigneCommande lignecommande ; 
    	
    	@ManyToOne 
    	@JoinColumn(name = "id_commande", nullable = false)
    	private Commande commande ; 
    	
    	@OneToOne 
    	@JoinColumn(name="id_produit" )
    	private Produit produit ;
    Mon problème vient de la stratégie pour générer la PK.
    Le "increment" me place les id commande les uns à la suite

    Le besoin : je voudrais que l'incrémentation se fasse selon l'id commande
    en fait, la commande 1 aura les idlignecommande 1,2,3 ; tout commande la commande 2.

    je me dis que je devrais donc avoir un @Id sur l'attribut commande également, pour que id_lignecommande et id_commande soient mes Primary Key.

    Comment faire comprendre cela à Hibernate? Existe-t-il une stratégie toute faite?
    Dois-je créer ma propre stratégie ? Comment faire?

    merci d'avance de vos réponses,
    olivier

  2. #2
    Membre régulier
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut
    je vais finalement utiliser des ID incrémentés, avec strategy=increment

    a bientot,
    olivier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SELECT un peu spéciale
    Par Kokito dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2005, 11h42
  2. envois de var $_GET un peu spécial
    Par frechy dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/11/2004, 11h00
  3. contrainte d'unicité un peu spéciale....
    Par bdkiller dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/11/2004, 17h54
  4. Réponses: 4
    Dernier message: 05/07/2004, 13h17
  5. ORDER BY un peu spécial
    Par gromez dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 29/04/2004, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo