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 :

Could not determine type for: java.util.Set


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par défaut Could not determine type for: java.util.Set
    Bonjour,

    Je développe une application java/hibernate pour une première fois et je commence déjà à rencontrer des soucis!!!

    Pourriez-vous m'expliquer cette erreur et comment la résoudre svp ?
    Merci

    Could not determine type for: java.util.Set, at table: user, for columns: [org.hibernate.mapping.Column(sites)]

  2. #2
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par défaut
    Peut-être qu'il a fallu que je poste mes classes et un schéma de mes tables!!!

    j'ai trois tables :
    - user(code,password,...)
    - user_site(code,sitecible,sitesource,...)
    - site(sitecible,sitesource,...)

    et ma classe user.java :

    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
     
    @Entity
    @Table(name="user")
    public class User implements java.io.Serializable {
     
    	@Id
    	@Column(name="CODE")
    	private String code;
    	@Column(name="PASSWORD")
    	private String password;
    	@Column(name="FULLNAME")
    	private String fullname;
     
    	private Set<Site> sites = new HashSet<Site>(0);
     
     
    	public User() {}
     
    	public User(String code,String password) {
    		this.code = code;
    		this.password = password;
    	}
     
     
    	//les getters et les setters
     
    	@OneToMany
    	@JoinTable(name="site",
    			joinColumns={
    			@JoinColumn(name="CSITECIBLE"),
    			@JoinColumn(name="CSITESOURC")
    	})
    	public Set<Site> getSites() {
    		return this.sites;
    	}
     
    	public void setSites(Set<Site> sites) {
    		this.sites = sites;
    	}
    //hashcode + equals
    plus ma classe site.java :
    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
     
    @Entity
    @Table(name="site")
    public class Site implements java.io.Serializable {
     
    	@Id
    	public SiteId id;
    	@Column(name="LSITELIBMI")
    	public String libelle;
     
    	public Site() {}
     
    	public Site(SiteId id,String libelle) {
    		this.id = id;
    		this.libelle = libelle;
    	}
     
    	public SiteId getId() {
    		return this.id;
    	}
     
    	//les getters et les setters...
     
    	//hashcode + equals
    Pour le SiteId est une classe que j'ai crée qui me permet de définir mon ensemble de clé primaire dans la classe "site"

    Enfin mes fichiers xml
    d'abord user.hbm.xml :
    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
     
    <hibernate-mapping>
        <class name="fr.cs.tma.model.User" table="USER">
            <id name="code" type="java.lang.String">
                <column name="CODE" />
                <generator class="assigned" />
            </id>
            <property name="password" type="java.lang.String">
                <column name="PASSWORD" />
            </property>
            <property name="fullname" type="java.lang.String">
                <column name="FULLNAME" />
            </property>
            <set name="sites" table="user_site">
                <key>
                    <column name="CODE" />
                </key>
                <one-to-many class="fr.cs.tma.model.Site"/>
            </set>
        </class>
    </hibernate-mapping>
    et mon fichier site.hbm.xml :
    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
     
    <hibernate-mapping>
        <class name="fr.cs.tma.model.Site" table="SITE">
        	<composite-id name="id" class="fr.cs.tma.model.SiteId">
        		<key-property name="siteCible" type="java.lang.String">
        			<column name="CSITECIBLE"/>
        		</key-property>
        		<key-property name="siteSource" type="java.lang.String">
        			<column name="CSITESOURC"/>
        		</key-property>
        	</composite-id>
            <property name="libelle" type="java.lang.String">
                <column name="LSITELIBMI" />
            </property>
        </class>
    </hibernate-mapping>
    Pourriez-vous m'aider à résoudre le problème ? MERCI

Discussions similaires

  1. Erreur "Could not determine type for"
    Par maroonet dans le forum Hibernate
    Réponses: 7
    Dernier message: 29/11/2011, 10h01
  2. [WSDL] Comment déclarer un type java.util.Set ?
    Par verbose dans le forum Services Web
    Réponses: 0
    Dernier message: 08/06/2010, 11h41
  3. Axis Fault : could not find deserializer for type
    Par hadler dans le forum Services Web
    Réponses: 4
    Dernier message: 05/01/2010, 15h09
  4. Réponses: 1
    Dernier message: 12/03/2009, 11h51
  5. [NHibernate]Erreur "Could not load type"
    Par benny7 dans le forum NHibernate
    Réponses: 1
    Dernier message: 04/09/2006, 15h38

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