Мне нужно создать приложение 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 загрузить только« уровень »информации, а не все отношения?спасибо за ценный совет!