봄 데이터 나머지에는 하나의 crud 리포 지 토리가있는 여러 엔터티를 관리 할 수있는 가능성이 있는지 알아야합니다.하나의 crud 저장소로 모든 엔티티를 관리하는 스프링 데이터 나머지
예 :
라이브러리 개체
@Entity
public class Library {
@Id
@GeneratedValue
private long id;
@Column
private String name;
@OneToMany(mappedBy = "library")
private List<Book> books;
}
도서 엔티티
@Entity
public class Book {
@Id
@GeneratedValue
private long id;
@Column(nullable=false)
private String title;
@ManyToOne
@JoinColumn(name="library_id")
private Library library;
}
내 요구 사항은
public interface LibraryRepository extends CrudRepository<Library, Long> { }
두 라이브러리를 관리 할 수있는 경우에만이 저장소를 가지고입니다 그리고 책 엔티티.
삽입을 시도하고 지금까지 잘 작동합니다. 이 방법으로는 다른 작업이 지원되지 않습니다. 이것을하기위한 두 개의 crud 저장소가있는 것보다 다른 접근 방법이 있습니까? 당신은 콩 각 저장소에 대해 생성되고이 콩이 개체 유형 인스턴스화해야하기 때문에 단순히, 당신이 할 수 물론
수 없습니다. 각 특정 리포지토리는 해당 데이터베이스 데이터를 해당 Java 객체로 변환해야하므로 각 엔티티에 대해 별도의 리포지토리 인터페이스를 만들어야합니다. –
정확히 어떤 작업을 수행하고 있습니까? 다른 곳에서 제안 된 계단식 작업을 추가하는 것 외에도 다음 페이지를 참조하십시오. https://stackoverflow.com/questions/30464782/how-to-maintain-bi-directional-relationships-with-spring-data-rest-and-jpa –