Mam taki kod który działa czyli wyszukuje wszystkie obiekty zaczynające się na podany ciąg. Problem w tym że ten podany ciąg chce wpisywać w teście a nie w zapytaniu i żeby tak ładnie wyszukiwało. Nie wiem jak sobie z tym poradzić szukałem już w wielu miejscach rozwiązania i nadal nie umiem sobie z tym poradzić. Naprowadzi mnie ktoś na właściwe rozwiązanie?
W encji
@NamedNativeQuery(
name = "Company.likeCompany",
query = " SELECT * FROM COMPANIES" +
" WHERE COMPANY_NAME LIKE 'Sam%' ",
resultClass = Company.class
)
W kontrolerze
@Query
List<Company> likeCompany();
I Klasie testującej
@Test
public void testLikeCompany() {
//Given
Company samsung = new Company("Samsung");
Company panasonic = new Company("Panasonic");
Company nokia = new Company("Nokia");
Company motorolla = new Company("Motorolla");
Company tamszung = new Company("Samszung");
companyDao.save(samsung);
companyDao.save(panasonic);
companyDao.save(nokia);
companyDao.save(motorolla);
companyDao.save(tamszung);
//When
List<Company> likeCompany = companyDao.likeCompany();
//Then
Assert.assertEquals(2, likeCompany.size());
//CleanUp
try {
companyDao.delete(panasonic);
companyDao.delete(samsung);
companyDao.delete(nokia);
companyDao.delete(tamszung);
companyDao.delete(motorolla);
} catch (Exception e) {
}
}