StackOverflowError с springMVC и рекомендуется для табличных отношений - PullRequest
0 голосов
/ 10 октября 2018

Мне нужно создать приложение REST с пружинным MVC в JAVA EE!

У меня есть 3 класса, что является проблемой:

@Entity
@Table(name= "Brick")
public class Brick {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;

    @ManyToOne
    @JoinColumn(name="user_id", nullable=false)
    private User user;

    @ManyToOne
    @JoinColumn(name="likable_id", nullable=false)
    private Likable likable;

    @ManyToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY)
    @JoinTable(
        name= "Brick_Follower",
        joinColumns = { @JoinColumn(name = "brick_id") },
        inverseJoinColumns = { @JoinColumn(name = "follower_id") }
    )
    private Set<User> followers= new HashSet<>();

    @OneToMany(mappedBy = "brick")
    private List<Comment> comments= new LinkedList<>();
}

@Entity
@Table(name= "Comment")
public class Comment {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;
    @ManyToOne
    private Brick brick;
    @ManyToOne
    private User user;
    @Column(length=500)
    private String content;
    @Temporal(value=TemporalType.TIMESTAMP)
    private Date createdDate;

@Entity
@Table(name= "User")
@PrimaryKeyJoinColumn(name="id")
public class User extends Likable {

    @Column(nullable=false)
    private String firstName;
    @Column(nullable=false)
    private String lastName;
    @Column(nullable=false)
    private String email;
    private String city;

с этой схемой таблицы у меня быстро появляется "StackOverflowError "Я не знаю, возможно ли для Spring Data загрузить только« уровень »информации, а не все отношения?спасибо за ценный совет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...