|
@ -2,15 +2,21 @@ |
|
|
|
|
|
|
|
|
package com.fjordtek.bookstore.model; |
|
|
package com.fjordtek.bookstore.model; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
import java.util.Optional; |
|
|
import java.util.Optional; |
|
|
|
|
|
|
|
|
import org.springframework.data.repository.CrudRepository; |
|
|
import org.springframework.data.repository.CrudRepository; |
|
|
|
|
|
import org.springframework.data.repository.query.Param; |
|
|
|
|
|
import org.springframework.data.rest.core.annotation.RepositoryRestResource; |
|
|
|
|
|
|
|
|
|
|
|
@RepositoryRestResource |
|
|
public interface BookRepository extends CrudRepository<Book, Long> { |
|
|
public interface BookRepository extends CrudRepository<Book, Long> { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Optional<Book> findById(Long id); |
|
|
public Optional<Book> findById(Long id); |
|
|
|
|
|
|
|
|
|
|
|
public List<Book> findByTitle(@Param("title") String title); |
|
|
|
|
|
|
|
|
/* Assume a single book with a single ISBN, or multiple books with possibly duplicate ISBNs? |
|
|
/* Assume a single book with a single ISBN, or multiple books with possibly duplicate ISBNs? |
|
|
* For meanwhile, we have a UNIQUE constraint for ISBN values. If this policy changes, |
|
|
* For meanwhile, we have a UNIQUE constraint for ISBN values. If this policy changes, |
|
|
* this method must be changed, as well. Since database allows only UNIQUE values for ISBNs |
|
|
* this method must be changed, as well. Since database allows only UNIQUE values for ISBNs |
|
|