title: Spring jpa entity and Lombok
body: <p>I've created project with spring.</p>
  
  <pre><code>dependencies {
      compile('org.springframework.boot:spring-boot-starter-cache')
      compile('org.springframework.boot:spring-boot-starter-data-jpa')
      compile('org.springframework.boot:spring-boot-starter-data-rest')
      compile('org.springframework.boot:spring-boot-devtools')
      compile('org.projectlombok:lombok')
      compile('org.springframework.boot:spring-boot-starter-thymeleaf')
      compile('org.springframework.boot:spring-boot-starter-web')
      compile('org.codehaus.groovy:groovy')
      runtime('com.h2database:h2')
      runtime('mysql:mysql-connector-java')
      testCompile('org.springframework.boot:spring-boot-starter-test') 
      testCompile('org.springframework.restdocs:spring-restdocs-mockmvc')
  }
  </code></pre>
  
  <p>application.properties:</p>
  
  <pre><code>spring.data.rest.base-path=/api
  
  spring.datasource.url=jdbc:mysql://localhost/secret_backend
  spring.datasource.username=root
  spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  
  spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
  spring.jpa.show-sql=true
  spring.jpa.hibernate.ddl-auto=update
  </code></pre>
  
  <p>And the entity class:</p>
  
  <pre><code>package com.app.Entity
  
  import lombok.Data
  
  import javax.persistence.Entity
  import javax.persistence.GeneratedValue
  import javax.persistence.Id
  import javax.persistence.Table
  
  @Data
  @Entity
  @Table(name = "cities")
  public class City {
  
      private @Id @GeneratedValue Long id;
      private String slug;
      private String title;
      private String titleShort;
  
      private City() {}
  
      /*public String getSlug(){
          return slug;
      }*/
  
      public City(String slug) {
          this.slug = slug;
      }
  }
  </code></pre>
  
  <p>When I'm navigating to localhost:8080/api/cities, I don't see actual data form database:</p>
  
  <pre><code>{
    "_embedded": {
      "cities": [
        {
          "_links": {
            "self": {
              "href": "http://localhost:8080/api/cities/7"
            },
            "city": {
              "href": "http://localhost:8080/api/cities/7"
            }
          }
        },
        {
          "_links": {
            "self": {
              "href": "http://localhost:8080/api/cities/8"
            },
            "city": {
              "href": "http://localhost:8080/api/cities/8"
            }
          }
        },
  ...
  </code></pre>
  
  <p>Only if I'm adding getters to entity I see the data, but from lombok documentation @Data annotation must generate getters and setters for all entity properties.</p>