Spring mvc + Spring Jpa + tyhmleaf StackOverflowErrorJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring mvc + Spring Jpa + tyhmleaf StackOverflowError

Сообщение Anonymous »

Я работаю с Spring Boot и Thymeleaf в качестве механизма шаблонов, когда я попытался использовать метод Spring JPA findAllByPropertyTitleContainning, у меня возникло StackOverflowError
Property.class
package com.example.estateagencyspring.models;

import lombok.Data;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;

@Entity
@Data
public class Property {

@Id
private String id;
private String propertyTitle;
private String propertyDescription;
private String location;
private String type;
private String status;
private String area;
private String beds;
private String baths;
private String garage;
private String defaultPicture;
private String price;
@Lob
private String googleSrc;

@OneToMany(mappedBy="property")
private List
pictures = new ArrayList();

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(
name = "property_amenity",
joinColumns = @JoinColumn(name = "property_id"),
inverseJoinColumns = @JoinColumn(name = "amenity_id")
)
private List amenities = new ArrayList();
}


этот код класса Amenity, он имеет связь @ManyToMany с классом свойств
Amenity.class
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import java.util.ArrayList;
import java.util.List;

@Entity
@Data
public class Amenity {

@Id
private String id;
private String name;

@ManyToMany(mappedBy = "amenities", fetch = FetchType.LAZY)
private List
properties = new ArrayList();
}

PropertyRepository.class
public interface PropertyRepository extends JpaRepository
{

Optional findByPropertyTitle(String title);

List findAllByPropertyTitleContaining(String title);

}

PropertyService.class
...
public List searchByTitle(String title){
System.out.println(propertyRepository.findAllByPropertyTitleContaining(title));
return propertyRepository.findAllByPropertyTitleContaining(title);
}


Подробнее здесь: https://stackoverflow.com/questions/732 ... rflowerror
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»