Create a simple Spring Boot application to manage a library system. The system will have two main entities: Book and Author. You will implement basic CRUD operations, define relationships between entities, and create custom query methods. You need to define the schema for this assignment by yourself. Implement endpoints to:
-
Create a new book and author.
-
Retrieve a list of all books and authors.
-
Retrieve a single book or author by ID.
-
Update book and author details.
-
Delete a book or author.
-
Find books by title.
-
Find books published after a certain date.
-
Find authors by name.
-
Find all books by a specific author.