Готовая 3

This commit is contained in:
Katerina881 2023-04-03 14:43:22 +04:00
parent 3bc5b4440e
commit 83673a42b8
2 changed files with 10 additions and 4 deletions

View File

@ -63,7 +63,10 @@ public class MangaService {
public List<Reader> getReader(Long id) { public List<Reader> getReader(Long id) {
//em.createNativeQuery("delete from Mangas_Readers where MANGA_FK = " + manga.getId() + " AND READER_FK = "+ readerId).executeUpdate(); //em.createNativeQuery("delete from Mangas_Readers where MANGA_FK = " + manga.getId() + " AND READER_FK = "+ readerId).executeUpdate();
//SELECT b FROM Book b WHERE ?1 MEMBER OF b.genres //SELECT b FROM Book b WHERE ?1 MEMBER OF b.genres
final List<Reader> listReader = em.createQuery("select r from Reader r where " + id + " MEMBER OF r.mangas", Reader.class).getResultList(); final Manga currentManga = em.find(Manga.class, id);
final List<Reader> listReader = em.createQuery("select r from Reader r where :currentManga MEMBER OF r.mangas", Reader.class)
.setParameter("currentManga", currentManga)
.getResultList();
return listReader; return listReader;
} }

View File

@ -13,6 +13,8 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.List;
@SpringBootTest @SpringBootTest
public class ReMangaTest { public class ReMangaTest {
@Autowired @Autowired
@ -44,9 +46,10 @@ public class ReMangaTest {
Reader r4 = readerService.findReader(r1.getId()); Reader r4 = readerService.findReader(r1.getId());
log.info(r4.getMangas().toString()); log.info(r4.getMangas().toString());
//List<Reader> listReader = mangaService.getReader(m1.getId()); List<Reader> listReader = mangaService.getReader(m1.getId());
//log.info(listReader); log.info(listReader.toString());
Assertions.assertEquals(2, mangaService.getReader(m1.getId()).size()); Assertions.assertEquals(true, mangaService.getReader(m1.getId()).contains(r4));
Assertions.assertEquals(true, mangaService.getReader(m1.getId()).contains(r2));
readerService.deleteAllReaders(); readerService.deleteAllReaders();
mangaService.deleteAllMangas(); mangaService.deleteAllMangas();
creatorService.deleteAllCreators(); creatorService.deleteAllCreators();