HibernateException - Missing column
Bonjour,
J'ai crée ma base de données et créer mes entités hibernate pour mapper ma base. J'ai deux tables :
equipes
idEquipe
nomEquipe
matchs
idMatch
idEquipeDomicile
idEquipeExterieur
score
Voici les classes :
Equipe
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
|
@Entity
@Table(name="equipes")
public class Equipe {
public Integer idEquipe;
public String nom;
public Equipe() {}
public Equipe(Integer idEquipe, String nom) {
super();
this.idEquipe = idEquipe;
this.nom = nom;
}
@Id
@Column(name = "idEquipe", unique = true, nullable = false, precision = 22, scale = 0)
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getIdEquipe() {
return idEquipe;
}
public void setIdEquipe(Integer idEquipe) {
this.idEquipe = idEquipe;
}
@Column(name="nomEquipe", length=40)
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
} |
Match
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 56 57 58 59 60 61
|
@Entity
@Table(name="Matchs")
public class Match implements Serializable {
public Integer idMatch;
public Equipe equipeDomicile;
public Equipe equipeExterieure;
public Integer score;
public Match() {}
public Match(Integer idMatch, Equipe equipeDomicile,
Equipe equipeExterieure, Integer score) {
super();
this.idMatch = idMatch;
this.equipeDomicile = equipeDomicile;
this.equipeExterieure = equipeExterieure;
this.score = score;
}
@Id
@Column(name = "idMatch", unique = true, nullable = false, precision = 22, scale = 0)
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getIdMatch() {
return idMatch;
}
public void setIdMatch(Integer idMatch) {
this.idMatch = idMatch;
}
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="idEquipe", nullable=false, insertable=false, updatable=false)
public Equipe getEquipeDomicile() {
return equipeDomicile;
}
public void setEquipeDomicile(Equipe equipeDomicile) {
this.equipeDomicile = equipeDomicile;
}
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="idEquipe", nullable=false, insertable=false, updatable=false)
public Equipe getEquipeExterieure() {
return equipeExterieure;
}
public void setEquipeExterieure(Equipe equipeExterieure) {
this.equipeExterieure = equipeExterieure;
}
@Column(name="score", nullable=false)
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score = score;
}
} |
Mais voilà j'ai une erreur qui se lance lorsque j'ouvre pour la première fois ma page d'accueil:
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
|
org.hibernate.HibernateException: Missing column: idEquipe in database.matchs
org.hibernate.mapping.Table.validateColumns(Table.java:276)
org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1343)
org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:139)
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:378)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:813)
org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:731)
org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1454)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1392)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:289)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:188)
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1299)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1061)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:289)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:188)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:543)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:730)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:387)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:447)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:342)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:308)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source) |
Merci d'avance pour votre aide