Polishing

This commit is contained in:
Greg Turnquist
2017-11-24 21:37:56 -06:00
parent 76664cac35
commit 9b2ae070d7
2 changed files with 8 additions and 7 deletions

View File

@@ -14,7 +14,7 @@ The cornerstone of any example is the domain object:
----
@Data
@Entity
@NoArgsConstructor
@NoArgsConstructor(access = AccessLevel.PRIVATE)
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
class Employee implements Identifiable<Long> {
@@ -36,7 +36,7 @@ This domain object includes:
* `@Data` - Lombok annotation to define a mutable value object
* `@Entity` - JPA annotation to make the object storagable in a classic SQL engine (H2 in this example)
* `@NoArgsConstructor` - Lombok annotation to create an empty constructor call to appease Jackson.
* `@NoArgsConstructor(PRIVATE)` - Lombok annotation to create an empty constructor call to appease Jackson, but which is private and not usable to our app's code.
* `@AllArgsConstructor` - Lombok annotation to create an all-arg constructor for certain test scenarios
* `@JsonIgnoreProperties(ignoreUnknown=true)` - Jackson annotation to ignore unknown attributes when deserializing JSON.

View File

@@ -15,14 +15,15 @@
*/
package org.springframework.hateoas.examples;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.springframework.hateoas.Identifiable;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@@ -45,7 +46,7 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
*/
@Data
@Entity
@NoArgsConstructor
@NoArgsConstructor(access = AccessLevel.PRIVATE)
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
class Employee implements Identifiable<Long> {