2012-09-26 16 views
8

मैं डाउनलोड करने योग्य परियोजना मैं का उपयोग करके शुरू कर इस ट्यूटोरियल का पालन करने की कोशिश कर http://viralpatel.net/blogs/spring3-mvc-hibernate-maven-tutorial-eclipse-example/आयात javax.persistence.column, javax.persistence.entity, javax.persistence.Id - और इतने पर -

के बजाय कर रहा हूँ हल नहीं किया जा सकता है सोचा था कि मैं एक साधारण "वसंत एमवीसी - मेवेन - ग्रहण" परियोजना से शुरू करूंगा जो मैंने पहले किया था। यह परियोजना ठीक चल रही थी।

तो जैसा कि ट्यूटोरियल पर इंगित किया गया है, मैंने पैकेज बनाने शुरू कर दिए। फिर मैं अपनी पहली कक्षा "Contact.java" कहलाता हूं जिसमें विभिन्न एनोटेशन होते हैं। नीचे वर्ग देखें।

"आयात javax.persistence:

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

मैं निम्नलिखित निर्भरता सोच यह काम करते हैं चाहते हैं के रूप में इन टिप्पणियों को कर रहे हैं" मानक जेपीए एनोटेशन "

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

हालांकि ग्रहण कहते गयी। पहले आयात के लिए कॉलम को हल नहीं किया जा सकता है।

"आयात आयात 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> 
नहीं

बिल्कुल यकीन है कि मैं क्यों इसकी आवश्यकता है जबकि ट्यूटोरियल में इसका उल्लेख नहीं किया गया है।