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
Match
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
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; } }
Mais voilà j'ai une erreur qui se lance lorsque j'ouvre pour la première fois ma page d'accueil:
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
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; } }
Merci d'avance pour votre aide
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
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)
Partager