2016-02-13 22 views
8

benim POJO Sınıfında @Data ek açıklama kullanmış ancak Alıcılar ve ayarlayıcılar oluşturulmaz. Ben kullanıyorum IDE STS olduğu (Bahar Aracı Suite) Ayrıca Lombok eklemek zorundaNasıl Bahar Boot uygulamasında lombok.Data ek açıklama kullanılır?

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

Bir ide kullanıyor musunuz? Eğer öyleyse, hangisi? – Jeff

cevap

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

Bu kod soruyu cevaplamak için ne yapar? Lütfen daha fazla ayrıntı ekleyin, teşekkürler. –

+0

Sanırım, ilk önce sınıf karşılaştırması (lombok ve data jpa) için analize gerek var ve daha sonra – Reborn

-1

Sen Öncelikle sınıfta

+0

bahar-data-jpa bağımlılığında etiketini kullanarak bu kütüphaneleri hariç tutmalısınız. – Panther

0

için @Setter & @Getter açıklama ekleme gerekiyorsa, @Setter ve @Getter eklemek gerekmez. @Data bu ikisini de içerir.
İkincisi, IDE lombok eklentisi eklemeniz gerekir. (STS veya STS için ek açıklama işlemci etkinleştirilmesi için lombok eklentisi aramak). Bunu yaparken, gerçekten IDE'nizde oluşturulan Alıcılar ve ayarlayıcılar görmüyorum. Bu, IDE'nizde derleme zamanı hatalarıyla karşılaşmanıza yardımcı olacaktır. bu kadar.

-1

Çalışma Springboot + Lombok ile bu örnek proje. Bu sınıf kullanımı @Data: IDE hatalar varsa https://github.com/raulvillalbamedina/exampleApiHateoas/blob/master/src/main/java/com/rvillalba/exampleApiHateoas/entity/Example.java

, bir eklenti gerekir. "Eclipse ve (yani doubleclick o genellikle) yüklemeye Ayrıca Lombok eklemek bir java uygulaması olarak lombok.jar Run varyantları. projenize kavanozumuzu Desteklenen varyantları. SpringSource Aracı Suite, JBoss Developer Studio IDEA IntelliJ Michael Plushnikov tarafından geliştirilen bir eklenti çoğu özellikler için destek ekler ".

0

Spring Tool Suite IDE tutulması temel alır. Resmi Lombok belgelerine

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

Eclipse ve varyantları - (yani doubleclick o genellikle) yüklemek için bir java uygulaması olarak lombok.jar çalıştırın. Ayrıca projenize lombok.jar ekleyin. Desteklenen varyantlar: hala çalışmıyorsa SpringSource Aracı Suite, JBoss Developer Studio

, bu yığın taşması tartışma size yardımcı olabilir:

how to configure lombok in eclipse luna

4

Buradaki sorun büyük olasılıkla yeteneğinize ilişkilidir alıcı/ayarlayıcıların gerçekten oluşturulup oluşturulmadığını kontrol edin. IDE size alıcılar/oluşturulmaz ayarlayıcılar söylerse

  1. - IDE yanlış olabilir. Bu alıcılar/ayarlayıcılar üretilemeyebilir; IDE'niz için - bunun için ilgili eklentilere sahip olduğunuzdan emin olun. Bu, muhtemelen STS'den bahsederken sizin sorununuzunuzdur. davanıza alakalı bağlantılardan birini deneyin:

  2. Kullanım IDE bağımsız Maven'in Lombok olması gerektiği ne üretir emin olmak için kurmak.