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 :

@Id colonne non sauvé


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut @Id colonne non sauvé
    Hello,

    J'ai un soucie avec une entité, je n'arrive pas à persister son id qui est définit en GeneratedValue avec IDENTITY

    voici mon entité

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
     
    /**
     * Dossier entity
     * 
     * @author Alexandre Jaquet
     *
     */
    @Entity
    public class Dossier implements Serializable{
     
    	/** The serial version id. */
    	private static final long serialVersionUID = 0;
     
    	/** The dossier id*/
    	@Id
    	@GeneratedValue(strategy = GenerationType.IDENTITY)
    	@Column(name="id")
    	private long id;
     
    	@Column(name="dossierId", length=6)
    	private String dossierId;
     
    	/** The langue of the id. */
    	@ManyToOne(fetch = FetchType.EAGER)
    	@Cascade ((org.hibernate.annotations.CascadeType.SAVE_UPDATE))	
    	private Langue langue;
     
    	@ManyToOne(fetch = FetchType.EAGER)
    	@Cascade ((org.hibernate.annotations.CascadeType.SAVE_UPDATE))	
    	private Debiteur debiteur;
     
    	/**
             * Gets the dossier id
             * 
             * @return long returns the Dossier id
             */
    	public String getDossierId() {
    		System.out.println("GET DOSSIER ID : " + dossierId);
    		return dossierId;
    	}
     
    	/**
             * Gets the id
             * 
             * @return long returns the id
             */
    	public long getId() {
    		return id;
    	}
     
    	/**
             * Sets the id
             * 
             * @param id
             *              The id to set
             */
    	public void setId(long id) {
    		this.id = id;
    	}
     
    	/**
             * Sets the Dossier id
             * 
             * @param dossierId
             *                      The id to set
             */
    	public void setDossierId(String dossierId) {
    		this.dossierId = dossierId;
    	}
     
    	/**
             * Gets the Langue of the Dossier
             * @return
             */
    	public Langue getLangue() {
    		return langue;
    	}
     
    	/**
             * Sets the Langue of the Dossier
             * 
             * @param langue
             *                      The Langue to set
             */
    	public void setLangue(Langue langue) {
    		this.langue = langue;
    	}
     
    	/**
             * Gets the Debiteur of the Dossier
             * 
             * @return Debiteur returns the Debiteur
             */
    	public Debiteur getDebiteur() {
    		return debiteur;
    	}
     
    	/**
             * Sets the Debiteur of the Dossier
             * 
             * @param debiteur
             *                      The Debiteur to set
             */
    	public void setDebiteur(Debiteur debiteur) {
    		this.debiteur = debiteur;
    	}
     
    	/**
             * Does our two object are equals ?
             * 
             * @param obj
             *                      The object to compare to
             * @return boolean returns true if the gived paramater is equal to our current object
             * 
             */
    	@Override
    	public boolean equals(Object obj) {
    		return EqualsBuilder.reflectionEquals(this, obj);
    	}
     
    	/**
             * Gets the hash code
             * 
             * @return int return the hash code of the current adresse
             */
    	@Override
    	public int hashCode() {
    		return HashCodeBuilder.reflectionHashCode(this);
    	}
     
    	/**
             * Make a String representation of the current adresse
             */
    	@Override
    	public String toString() {
    		return ToStringBuilder.reflectionToString(this);
    	}
    }
    Les autres données sont persistées mais pas l'id de quoi cela peut il provenir ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Tu veux dire qu'en base tu trouves bien tes données mais pas leur id ?
    Ce n'est pas possible puisque c'est une clé primaire.

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Le problème venait du fait qu'un autre développeur avait modifié le id en supprimant le auto increment ...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/06/2006, 16h32
  2. Réponses: 3
    Dernier message: 19/06/2006, 14h25
  3. Réponses: 1
    Dernier message: 29/12/2005, 18h04
  4. Réponses: 1
    Dernier message: 28/09/2005, 18h10
  5. [JDOM] espaces non sauvés
    Par Piolet dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 26/11/2004, 18h53

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