Repeated column in mapping for entity
Bonjour, j'ai un probleme parceque plusieurs classes embarquée on le meme non d'attribut :
Classe B
Code:
1 2 3 4 5 6 7 8 9
|
@Embeddable
public class B implements Serializable {
@Column(name="NUMERO")
private Integer numero;
setter & getter...
} |
Classe C
Code:
1 2 3 4 5 6 7 8 9
|
@Embeddable
public class C implements Serializable {
@Column(name="NUMERO")
private Integer numero;
setter & getter...
} |
class A
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
@Embedded
@AttributeOverrides( {
@AttributeOverride(name="numero", column = @Column(name="NUMERO_1") )
} )
private B B1;
@Embedded
@AttributeOverrides( {
@AttributeOverride(name="numero", column = @Column(name="NUMERO_2") )
} )
private B B2;
@Embedded
@AttributeOverrides( {
@AttributeOverride(name="numero", column = @Column(name="NUMERO_3") )
} )
private C C1; |
mais ca ne marche pas j'ai l'erreur suivante :
Code:
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
|
Hibernate Validator not found: ignoring
Initial SessionFactory creation failed.org.hibernate.MappingException: Repeated column in mapping for entity: fr.aef.util.CompteUtilisateur column: NUMERO (should be mapped with insert="false" update="false")
StandardWrapperValve[action]: PWC1406 : servlet.service() pour le servlet action a émis une exception.
java.lang.ExceptionInInitializerError
at fr.aef.dao.HibernateUtil.buildSessionFactory(HibernateUtil.java:28)
at fr.aef.dao.HibernateUtil.<clinit>(HibernateUtil.java:18)
at fr.aef.dao.util.CompteEntrepreneurHibernateDAO.selectByPseudoEtNom(CompteEntrepreneurHibernateDAO.java:25)
at fr.aef.services.CompteManager.creerUnCompteEntrepreneur(CompteManager.java:43)
at fr.aef.presentation.ActionCreationCompteEntrepreneur.execute(ActionCreationCompteEntrepreneur.java:64)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: fr.aef.util.CompteUtilisateur column: NUMERO (should be mapped with insert="false" update="false")
at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:652)
at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:674)
at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:670)
at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:696)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:450)
at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1102)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1287)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
at fr.aef.dao.HibernateUtil.buildSessionFactory(HibernateUtil.java:23)
... 37 more |
Quelqu'un a une idée svp ?
Merci