Springデータの残りの1つのcrudリポジトリを使用して複数のエンティティを管理する可能性があることを知る必要があります。すべてのエンティティを1つのcrudリポジトリで管理するSpringデータ残り
例:
図書館実体
@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> { }
は、両方のライブラリを管理するためだけに、このリポジトリを持つことですおよび本の実体。
これまでに試してみましたが、これまでうまくいきました。このアプローチでは他の操作はサポートされていません。これを行うための2つのcrudリポジトリを持つのではなく、他のアプローチがあります。
できません。 それぞれのリポジトリはデータベースデータを対応するJavaオブジェクトに変換するため、各エンティティに個別のリポジトリインタフェースを作成する必要があります。 –
どのような操作、まさにあなたは問題がありますか?別の場所で提案されているカスケード操作を追加することに加えて、ここで参照してください:https://stackoverflow.com/questions/30464782/how-to-maintain-bi-directional-relationships-with-spring-data-rest-and-jpa –