2016-02-13 12 views
8

मैंने अपने POJO कक्षा में @Data एनोटेशन का उपयोग किया है लेकिन गेटर्स और सेटर्स उत्पन्न नहीं हुए हैं। आईडीई जो मैं उपयोग कर रहा हूँ sts है (वसंत उपकरण सुइट)स्प्रिंग बूट एप्लिकेशन में lombok.Data एनोटेशन का उपयोग कैसे करें?

//User POJO Class 
import lombok.Data; 

@Data 
public class UserVo { 

    private String name; 
    private String userName; 
    private String email; 
    private String mobile; 
    private String password; 
} 
<!-- pom.xml --> 
<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.aptitest</groupId> 
    <artifactId>wt-online-test-backend</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>wt-online-test-backend</name> 
    <description>Online Aptitude Test</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.3.2.RELEASE</version> 
     <relativePath/> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-jpa</artifactId> 
      <version>1.9.2.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-mongodb</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.projectlombok</groupId> 
      <artifactId>lombok</artifactId> 
      <version>1.16.6</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-mail</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.session</groupId> 
      <artifactId>spring-session</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-validation</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.restdocs</groupId> 
      <artifactId>spring-restdocs-mockmvc</artifactId> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 


</project> 
+0

क्या आप एक विचार का उपयोग कर रहे हैं? यदि हां, तो कौन सा? – Jeff

उत्तर

0

तुम भी lombok जोड़ने के लिए अपने आईडीई के लिए एक एजेंट के Aus। विवरण के लिए https://projectlombok.org/download.html देखें।

0
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-devtools</artifactId> 
    <scope>runtime</scope> 
</dependency> 

<dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <optional>true</optional> 
</dependency> 
+1

प्रश्न का उत्तर देने के लिए यह कोड क्या करता है? कृपया कुछ और विवरण शामिल करें, धन्यवाद। –

+0

मुझे लगता है कि आपको क्लास तुलना पहले (लोम्बोक और डेटा जेपीए) के लिए एनालिज करना होगा और फिर वसंत-डेटा-जेपीए निर्भरता – Reborn

-1

आप सबसे पहले वर्ग

+0

में टैग का उपयोग करके उन पुस्तकालयों को बाहर निकालना होगा कृपया इसे और अधिक समझाएं – Panther

0

को @Setter & @Getter एनोटेशन जोड़ने की जरूरत है, तो आप @Setter और @Getter जोड़ने की जरूरत नहीं है। @ डेटा इन दोनों को शामिल करता है।
दूसरा, आपको अपने आईडीई में लोम्बोक प्लगइन जोड़ने की आवश्यकता है। (एसटीएस के लिए लोम्बोक प्लगइन की खोज करें या एसटीएस के लिए एनोटेशन प्रोसेसर को सक्षम करना)। जब आप ऐसा करते हैं, तो आप वास्तव में अपने आईडीई में उत्पन्न गेटर्स और सेटर्स नहीं देखते हैं। यह आपके आईडीई में संकलन समय त्रुटियों के साथ आने में आपकी सहायता करेगा। बस इतना ही।

-1

स्प्रिंगबूट + लंबोक के साथ इस नमूना प्रोजेक्ट का अध्ययन करें। इस वर्ग के उपयोग @Data: https://github.com/raulvillalbamedina/exampleApiHateoas/blob/master/src/main/java/com/rvillalba/exampleApiHateoas/entity/Example.java

अपने आईडीई में त्रुटियाँ हैं, तो आप एक प्लगइन की आवश्यकता है: "ग्रहण और एक जावा अनुप्रयोग के रूप में चलाने के लिए lombok.jar वेरिएंट (यानी DoubleClick यह है, आमतौर पर) स्थापित करने के लिए लंबोक में जोड़ें।। आपके प्रोजेक्ट के लिए जार। समर्थित वेरिएंट: स्प्रिंग्ससोर्स टूल सूट, जेबॉस डेवलपर स्टूडियो आईडीईए इंटेलिज जे माइकल प्लशिकोव द्वारा विकसित एक प्लगइन ज्यादातर सुविधाओं के लिए समर्थन जोड़ता है। "

0

स्प्रिंग टूल सूट आईडीई ग्रहण पर आधारित है।

आधिकारिक लंबोक प्रलेखन से

: https://projectlombok.org/download.html

ग्रहण और विविधताओं के बजाय - एक जावा अनुप्रयोग के रूप में चलाने के लिए lombok.jar (अर्थात DoubleClick यह है, आमतौर पर) स्थापित करने के लिए। अपनी परियोजना में lombok.jar भी जोड़ें। समर्थित वेरिएंट: Springsource उपकरण सुइट, JBoss डेवलपर स्टूडियो

यह अभी भी काम नहीं करता है, इस स्टैक ओवरफ़्लो चर्चा आप मदद कर सकता है:

how to configure lombok in eclipse luna

4

समस्या यहाँ होने की संभावना के लिए अपनी क्षमता से संबंधित है जांचें कि क्या गेटर्स/सेटर वास्तव में उत्पन्न हुए थे।

  1. अपने आईडीई आप getters/उत्पन्न नहीं setters बताता है - आईडीई गलत हो सकता है। यह नहीं चुन सकता कि गेटर्स/सेटर उत्पन्न हुए थे; अपने आईडीई के लिए - सुनिश्चित करें कि आपके पास इसके लिए प्रासंगिक प्लगइन हैं। एसटीएस का जिक्र करते हुए यह आपकी समस्या सबसे अधिक संभावना है। अपने मामले के लिए प्रासंगिक लिंक में से एक का प्रयास करें:

  2. उपयोग आईडीई स्वतंत्र Maven यकीन लंबोक उत्पन्न करता है कि क्या यह माना जाता है कि बनाने के लिए निर्माण।

संबंधित मुद्दे