[jboss-user] [Persistence, JBoss/CMP, Hibernate, Database] - Re: Repeated column in mapping for entity

smix007 do-not-reply at jboss.com
Tue Dec 19 05:46:01 EST 2006


Hello Stephen, 
I' m hitting the same exact problem; 
here my code:
TermProjPK.java
@Embeddable
  | public class TermProjPK implements Serializable {
  | private String auiw;
  | @Column(name = "AUIS", nullable = false)
  | private String auis;
  | 
TermProj.java

  | public class TermProj implements Serializable {
  | @EmbeddedId
  |     private TermProjPK termProjPK;
  | //jointure avec la table TermSource
  |     @ManyToOne
  |     @JoinColumn (name = "AUIW")
  |     private TermSource  auiw;  
  |     public TermSource getAuiw() {
  |         return auiw;
  |     }
  | 
  |     public void setAuiw(TermSource auiw) {
  |         this.auiw = auiw;
  |     }    
  |     
  |     
  |     //jointure avec la table SnomedInter   
  |     @ManyToOne 
  |     @JoinColumn (name = "AUIS")
  |     private SnomedInter auis;
  |     public SnomedInter getAuis() {
  |         return auis;
  |     }
  | 
  |     public void setAuis(SnomedInter auis) {
  |         this.auis = auis;
  |     }
  | @Column(name = "MODIF")
  |     private String modif;
  | 
  |     @Column(name = "SRC", nullable = false)
  |     private String src;
TermSource.java
public class TermSource implements Serializable {
  |  @Id
  |     @Column(name = "AUIW", nullable = false)
  |     private String auiw;
  | @OneToMany(mappedBy="auiw")
  |     private Collection<TermProj> termProjs;
  |     
  |      public Collection<TermProj> getTermProjs() {
  |         return termProjs;
  |     }
  | 
  |     public void setTermProjs(Collection<TermProj> termProjs) {
  |         this.termProjs = termProjs;
  |     }
SnomedInter.javapublic class SnomedInter implements Serializable {
  | @Id
  |     @Column(name = "AUIS", nullable = false)
  |     private String auis;
  | @OneToMany(mappedBy="auis")
  |     private Collection<TermProj> termProjs;
  |     
  |     public Collection<TermProj> getTermProjs() {
  |         return termProjs;
  |     }
  | 
  |     public void setTermProjs(Collection<TermProj> termProjs) {
  |         this.termProjs = termProjs;
  |     }
  | 
I always have the same error:
WARN  [ServiceController] Problem starting service persistence.units:ear=Pharmacovigilance.ear,jar=Pharmacovigilance-ejb.jar,unitName=Pharmacovigilance-ejbPU
  | org.hibernate.MappingException: Repeated column in mapping for entity: ejb.entity.TermProj column: AUIS (should be mapped with insert="false" update="false")
  |         at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:575)
  | 
my servlet of tests is as follows:
 [...]TermProjFacadeLocal termProjFacadeLocal = (TermProjFacadeLocal) lookupTermProjFacade();
  |         
  |        
  |         
  |         List news = termProjFacadeLocal.findAll();
  |             
  | 
  |         out.println("<TABLE align=\"center\" frame=\"border\" cellpadding=\"2\">");
  |         out.println("<TR style=\"color:blue\"> <TH align=\"center\" > AUIW </TH> <TH align=\"center\"> AUIS </TH> <TH align=\"center\"> MODIF </TH><TH align=\"center\"> SRC </TH></TR>");
  |         for (Iterator it = news.iterator(); it.hasNext();) {
  |             TermProj elem = (TermProj) it.next();            
  |            out.println(" <TR> <TD> <b>" + elem.getTermProjPK().getAuiw() + " </b> </TD>");
  |            out.println("  <TD> <b>" + elem.getTermProjPK().getAuis() + " </b> </TD> ");            
  |             out.println("  <TD> <b>" + elem.getModif() + " </b> </TD> "); 
  |             out.println(" <TD> <b>" + elem.getSrc() + " </b> </TD> </TR>"); 
  |         }
  |         out.println("</TABLE>");
  | [...]
  |         
were there any suggestions made? Any help is greatly appreciated :) 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3994933#3994933

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3994933



More information about the jboss-user mailing list