2012-09-26 33 views
8

我试图按照本教程http://viralpatel.net/blogs/spring3-mvc-hibernate-maven-tutorial-eclipse-example/进口javax.persistence.column,javax.persistence.entity,javax.persistence.Id - 等 - 解决不了

,而不是通过使用可下载的项目,我开始我以为我会从我之前做过的一个简单的“春天mvc - maven - eclipse”项目开始。这个项目运行良好。

因此,正如该教程所述,我开始创建包。然后,我创建了第一个名为“Contact.java”的类,其中包含各种注释。请参阅下面的课程。

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

我添加以下依赖以为它会做的工作,因为这些注释是“标准JPA注释”

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

然而蚀说:

“的进口javax.persistence。列无法解析“为第一次导入。

第二进口“进口javax.persistence.Entity不能得到解决”。

等等...

这里是我的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> 

回答

27

这个固定我的问题:

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

也不清楚为什么我需要它,而在教程中根本没有提及它。

相关问题