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 :

org.hibernate.MappingException: Unknown entity: null ? [Mapping]


Sujet :

Hibernate Java

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 307
    Points : 110
    Points
    110
    Par défaut org.hibernate.MappingException: Unknown entity: null ?
    Bonjour à tous !J'utilise Spring/Hibernate depuis quelques mois déjà, et hier j'ai eu une erreur tout à fait étrange : org.hibernate.MappingException: Unknown entity: null.
    Alors du coup je ne sais pas où chercher... Mon entité est déclarée dans mes fichiers persistance.xml et appContext-dao.xml, mes annotations semblent correctes... Bref je suis un peu pommé...

    Une petite précision : mon entité possède une clé primaire composée.

    Quelqu'un peut-il m'aider ?

    Voici mon code :
    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
    @Entity
    @Table(name="requirement_compliance")
    public class RequirementCompliance implements Cloneable, Serializable {
    	/**
             * 
             */
    	private static final long serialVersionUID = -6536729590067656658L;
    	@Id
    	private RequirementComplianceKey key = new RequirementComplianceKey();
     
    	public RequirementCompliance() {
    		super();
    	}
     
    	public RequirementCompliance(int complianceId, int planId, int requirementId) {
    		super();
    		key.setComplianceId(complianceId);
    		key.setPlanId(planId);
    		key.setRequirementId(requirementId);
    	}
    	// getters and setters
    }
    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
    Embeddable
    public class RequirementComplianceKey implements Serializable, Cloneable {
    	/**
             * 
             */
    	private static final long serialVersionUID = 8539505198359445805L;
    	@Column(name="reqselection_id")
    	private Integer requirementId = 0;
    	@Column(name="compliance_id")
    	private Integer complianceId = 0;
    	@Column(name="plan_id")
    	private Integer planId = 0;
     
    	public RequirementComplianceKey() {
    		super();
    	}
     
    	public RequirementComplianceKey(Integer requirementId, Integer documentId) {
    		super();
    		this.requirementId = requirementId;
    		this.complianceId = documentId;
    	}
    	// getters and setters
    }
    Et mon DAO :
    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
    public List<Compliance> selectListByRequirement(
    		int requirementId, int planId) {
     
    	// Create the reqCompliance criteria
    	DetachedCriteria reqComplianceCriteria = 
    		DetachedCriteria.forClass(RequirementCompliance.class)
    			.setProjection(Projections.property("id"))
    			.add(Restrictions.eq("requirement_id", requirementId))
    			.add(Restrictions.eq("plan_id", planId))
    			.setResultTransformer(DetachedCriteria.DISTINCT_ROOT_ENTITY);
     
    	// Create the compliance criteria
    	DetachedCriteria criteria = DetachedCriteria.forClass(Compliance.class)
    		.add(Subqueries.propertyIn("id", reqComplianceCriteria))
    		.setResultTransformer(DetachedCriteria.DISTINCT_ROOT_ENTITY);
     
    	// Find by criteria
    	return getHibernateTemplate().findByCriteria(criteria);
    }

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 307
    Points : 110
    Points
    110
    Par défaut
    Bon en fait ma clé composée était mal mappée.
    J'ai réparé, ça fonctionne

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

Discussions similaires

  1. hibernate.MappingException Unknown entity
    Par jockerse dans le forum Hibernate
    Réponses: 3
    Dernier message: 25/03/2015, 10h03
  2. L'erreur org.hibernate.MappingException: Unknown entity
    Par proganas dans le forum Hibernate
    Réponses: 1
    Dernier message: 22/07/2010, 18h20
  3. Réponses: 0
    Dernier message: 11/11/2009, 01h29
  4. Réponses: 1
    Dernier message: 24/02/2009, 19h18
  5. Réponses: 1
    Dernier message: 01/05/2007, 13h48

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