2012-09-26 22 views
8

Estoy tratando de seguir este tutorial http://viralpatel.net/blogs/spring3-mvc-hibernate-maven-tutorial-eclipse-example/javax.persistence.column importación, javax.persistence.entity, javax.persistence.Id - y así sucesivamente - no se puede resolver

En lugar de comenzar con el proyecto descargable I pensé que partiría de un simple proyecto de "spring mvc - maven - eclipse" que hice antes. Este proyecto estaba funcionando bien.

Como dije en ese tutorial, comencé a crear los paquetes. Luego creo mi primera clase llamada "Contact.java" que contiene varias anotaciones. vea la clase a continuación.

package sphbmveclp.contact.form; 

import javax.persistence.Column; 
import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.Id; 
import javax.persistence.Table; 

@Entity 
@Table(name="CONTACTS") 
public class Contact { 

    @Id 
    @Column(name="ID") 
    @GeneratedValue 
    private Integer id; 

    @Column(name="FIRSTNAME") 
    private String firstname; 

    @Column(name="LASTNAME") 
    private String lastname; 

    @Column(name="EMAIL") 
    private String email; 

    @Column(name="TELEPHONE") 
    private String telephone; 


    public String getEmail() { 
     return email; 
    } 
    public String getTelephone() { 
     return telephone; 
    } 
    public void setEmail(String email) { 
     this.email = email; 
    } 
    public void setTelephone(String telephone) { 
     this.telephone = telephone; 
    } 
    public String getFirstname() { 
     return firstname; 
    } 
    public String getLastname() { 
     return lastname; 
    } 
    public void setFirstname(String firstname) { 
     this.firstname = firstname; 
    } 
    public void setLastname(String lastname) { 
     this.lastname = lastname; 
    } 
    public Integer getId() { 
     return id; 
    } 
    public void setId(Integer id) { 
     this.id = id; 
    } 
} 

que añade la siguiente dependencia pensando que iba a hacer el trabajo que estas anotaciones son "estándar" anotaciones JPA

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
</dependency> 

Sin embargo eclipsar dice:

"El javax.persistence importación. La columna no se puede resolver "para la primera importación.

"La importación javax.persistence.Entity no se puede resolver" para la segunda importación.

y así sucesivamente ...

Aquí está la lista de dependencias definido en mi pom.xml

<properties> 
     <org.springframework.version>3.0.5.RELEASE</org.springframework.version> 
     <javax.servlet.jstl.version>1.2</javax.servlet.jstl.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-test</artifactId> 
      <version>${org.springframework.version}</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>${javax.servlet.jstl.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.16</version> 
     </dependency> 

     <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.1</version> 
     <scope>test</scope> 
     </dependency> 
    </dependencies> 

Respuesta

27

Esto fija mi problema:

<dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>1.0.1.Final</version> 
    </dependency> 
No

exactamente seguro de por qué lo necesita, mientras que no se menciona en el tutorial en absoluto.

Cuestiones relacionadas