J'ai le suivant dans mon code:
EntityEntreprise
@Entity
@Table(name = "company")
public class Company{
@OneToMany(mappedBy = "company", cascade = CascadeType.ALL)
@JsonUnwrapped
private Set users;
}
EntityUtilisateur
@Entity
@Table(name="user")
public class User{
@ManyToOne(cascade = CascadeType.REFRESH)
@JoinColumn(name="company_id")
private Company company;
}
ControlleurEntreprise
@GetMapping("/company")
public ResponseEntity getAllCompanies(){
List allCompanies = companyService.findAll();
return ResponseEntity.ok(allCompanies);
}
Le problème est lorsque j'appelle /company dans le navigateur, je reçois l'objet users incluant l'objet company. quelque chose comme ceci
[
{
"id": 1,
"name": "entreprise",
"users": [
{
"id": 14,
"firstName": "Yamen",
"lastName": "Nassif",
"company": {
"id": 1,
"name": "entreprise",
"users": [
{
"id": 14,
"firstName": "Yamen",
"lastName": "Nassif",
"company": {
"id": 1,
"name": "entreprise",
"users": [
...
La même chose se produit lorsque j'obtiens tous les utilisateurs, les entreprises et les utilisateurs se développent également.
Ma base de données semble bien.
et c'est sans fin et bien sûr l'erreur Stackoverflow est dans la console. Comment puis-je réparer cela ?