2012-09-26 2 views
8
gelöst

Ich versuche, dieses Tutorial http://viralpatel.net/blogs/spring3-mvc-hibernate-maven-tutorial-eclipse-example/Import javax.persistence.column, javax.persistence.entity, javax.persistence.Id - und so weiter - nicht werden

Statt Starten des herunterladbaren Projekt zu folgen, indem ich mit Ich dachte, ich würde von einem einfachen Projekt namens "feder mvc - maven - eclipse" ausgehen, das ich vorher gemacht habe. Dieses Projekt lief gut.

Also wie in diesem Tutorial angegeben, begann ich die Pakete zu erstellen. Dann erstelle ich meine erste Klasse namens "Contact.java", die verschiedene Anmerkungen enthält. Siehe die Klasse unten.

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; 
    } 
} 

Ich habe die folgende Abhängigkeit denken es die Arbeit machen würde, da diese Anmerkungen "Standard JPA Anmerkungen"

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

Allerdings sagt Eclipse:

„Der Import javax.persistence. Spalte kann nicht aufgelöst werden "für den ersten Import.

"Der Import javax.persistence.Entity kann nicht aufgelöst werden" für den zweiten Import.

und so weiter ...

Hier ist die Liste der Abhängigkeiten in meinem pom.xml definiert

<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> 

Antwort

27

Das ist mein Problem behoben:

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

Nicht ganz sicher, warum ich brauche es, während es im Tutorial überhaupt nicht erwähnt wird.

Verwandte Themen