Skip to content

Commit 22aeef3

Browse files
committed
11_16_HW_fix_swagger
1 parent b617ff2 commit 22aeef3

4 files changed

Lines changed: 8 additions & 4 deletions

File tree

src/main/java/ru/javawebinar/topjava/model/AbstractBaseEntity.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ru.javawebinar.topjava.model;
22

3+
import io.swagger.annotations.ApiModelProperty;
34
import ru.javawebinar.topjava.HasId;
45

56
import javax.persistence.*;
@@ -19,6 +20,7 @@ public abstract class AbstractBaseEntity implements HasId {
1920
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "global_seq")
2021
// See https://hibernate.atlassian.net/browse/HHH-3718 and https://hibernate.atlassian.net/browse/HHH-12034
2122
// Proxy initialization when accessing its identifier managed now by JPA_PROXY_COMPLIANCE setting
23+
@ApiModelProperty(hidden = true)
2224
protected Integer id;
2325

2426
protected AbstractBaseEntity() {

src/main/java/ru/javawebinar/topjava/model/Meal.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ru.javawebinar.topjava.model;
22

3-
import com.fasterxml.jackson.annotation.JsonBackReference;
3+
import com.fasterxml.jackson.annotation.JsonIgnore;
44
import org.hibernate.annotations.OnDelete;
55
import org.hibernate.annotations.OnDeleteAction;
66
import org.hibernate.validator.constraints.Range;
@@ -53,7 +53,7 @@ public class Meal extends AbstractBaseEntity {
5353
@ManyToOne(fetch = FetchType.LAZY)
5454
@JoinColumn(name = "user_id", nullable = false)
5555
@OnDelete(action = OnDeleteAction.CASCADE)
56-
@JsonBackReference
56+
@JsonIgnore
5757
@NotNull(groups = View.Persist.class)
5858
private User user;
5959

src/main/java/ru/javawebinar/topjava/model/User.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package ru.javawebinar.topjava.model;
22

3-
import com.fasterxml.jackson.annotation.JsonManagedReference;
43
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import io.swagger.annotations.ApiModelProperty;
55
import org.hibernate.annotations.Cache;
66
import org.hibernate.annotations.*;
77
import org.hibernate.validator.constraints.Range;
@@ -79,7 +79,7 @@ public class User extends AbstractNamedEntity implements HasIdAndEmail {
7979
@OneToMany(fetch = FetchType.LAZY, mappedBy = "user")//, cascade = CascadeType.REMOVE, orphanRemoval = true)
8080
@OrderBy("dateTime DESC")
8181
@OnDelete(action = OnDeleteAction.CASCADE) //https://stackoverflow.com/a/44988100/548473
82-
@JsonManagedReference
82+
@ApiModelProperty(hidden = true)
8383
private List<Meal> meals;
8484

8585
public User() {

src/main/java/ru/javawebinar/topjava/to/BaseTo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package ru.javawebinar.topjava.to;
22

3+
import io.swagger.annotations.ApiModelProperty;
34
import ru.javawebinar.topjava.HasId;
45

56
public abstract class BaseTo implements HasId {
7+
@ApiModelProperty(hidden = true)
68
protected Integer id;
79

810
public BaseTo() {

0 commit comments

Comments
 (0)