These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: set avec composite element => il faut un mapping de plus
PostPosted: Wed Jun 07, 2006 5:54 pm 
Newbie

Joined: Sun May 14, 2006 7:31 am
Posts: 10
Bonjour à tous !

Petit problème de mapping qui m'énnerve :

exemple :
Code:
<set name="movies" lazy="true" inverse="true" table="OWNERSHIPS">
   <key column="LOGIN" not-null="true"/>
   <composite-element class="Ownership">
      <parent name="owner"/>
      <many-to-one name="movie" class="Movie" column="MOVIE_ID"
         not-null="true"/>
      <property name="dateAdded"
         column="DATE_ADDED" type="date" not-null="true"/>
   </composite-element>
</set>

Code:
member.getMovies().add(ownership);
session.flush();

OU ENCORE
Code:
session.saveOrUpdate(ownership);


J'ai une erreur me disant qu'il faut un mapping pour Ownership...

SI c'est le cas je ne comprends pas l'intérêt de construire le mapping interne plutot que de faire référence à un mapping externe.

Erreur :
Code:
[java] Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxException: Ownership is not mapped. [from Ownership where owner=:owner and movie=:movie]
     [java] at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:157)
     [java] at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:86)
     [java] at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:70)
     [java] at org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:263)
     [java] at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3039)
     [java] at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2928)
     [java] at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:686)
     [java] at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:542)
     [java] at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:279)
     [java] at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:227)
     [java] at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:218)
     [java] at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:158)
     [java] at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:105)
     [java] at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:74)
     [java] at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:53)
     [java] at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)
     [java] at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:108)
     [java] at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:88)
     [java] at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1540)
     [java] at com.noootsab.exercisespring.test.HibernateTest.main(HibernateTest.java:118)
     [java] Caused by:  Ownership is not mapped.
     [java] ... 20 more
     [java] Java Result: 1



Merci de m'aider

++ @ t0u5


Top
 Profile  
 
 Post subject: j'ai rien dit...
PostPosted: Thu Jun 08, 2006 3:31 pm 
Newbie

Joined: Sun May 14, 2006 7:31 am
Posts: 10
oooops,

juste il faut pas de inverse pour laisser la possibilté au type englobant d'ajouter un composite dans le set et evidemment .... pas de mapping => pas possible d'utiliser des requête hql utilisant la classe !!!

donc je m'en sort en recuperant mes ownership a partir des member (ce que je voulais avant qu'il se fasse tard :-D)

----------------------------

par contre, y a-t-il moyen de permettre un ajout automatique d'un movie (appatenant au composite) à partir d'un simple add(:Ownership).........
:Ownership contenant un nouveau :Movie


Merci d'avance.


++ @ t0u5


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.