Я пытаюсь получить простой список объектов Rawtype с помощью метода findBy в myMethod. Но я ничего не получаю - rawtypes не содержит никакой сущности. Хотя findAll способ работает хорошо. Скажите, пожалуйста, где моя ошибка.Spring JPA репозиторий не возвращается Список объектов
Rawtype.java
@Entity
@Table(name="rawtype")
public class Rawtype implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="rtid", nullable = false)
@GeneratedValue
private int rtId;
@Column(name="rtname", nullable = false)
private String rtName;
//getters and setters
RawtypeRepository.java
public interface RawtypeRepository extends JpaRepository<Rawtype, Integer> {
List<Rawtype> findByRtName(String rtName);
}
RawtypeServiceImpl.java
@Service
@Transactional
public class RawtypeServiceImpl implements RawtypeService {
@Autowired
RawtypeRepository rawtypeRepository;
public List<Rawtype> findAll() {
return rawtypeRepository.findAll();
}
public myMethod(){
List<Rawtype> rawtypes = rawtypeRepository.findByRtName("RawName");
}
}
Почему бы не написать тест, который добавит объект с именем rtName, установленным в «RawName», а затем попытается найти ByRtName()? Кстати, я не думаю, что это нужно @Transactional, ваши операции в настоящее время доступны только для чтения. –
@ todd-w-crone Спасибо за ваш ответ. Я собираюсь добавить некоторые методы CRUD в RawtypeServiceImpl(). Следовательно, мне понадобится эта аннотация. – zigfridus