2016-03-13 4 views
2

Я пытаюсь получить простой список объектов 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"); 
    } 
} 
+0

Почему бы не написать тест, который добавит объект с именем rtName, установленным в «RawName», а затем попытается найти ByRtName()? Кстати, я не думаю, что это нужно @Transactional, ваши операции в настоящее время доступны только для чтения. –

+0

@ todd-w-crone Спасибо за ваш ответ. Я собираюсь добавить некоторые методы CRUD в RawtypeServiceImpl(). Следовательно, мне понадобится эта аннотация. – zigfridus

ответ

1

Вы можете попробовать печати rtName всех лиц, возвращенных findAll() методом? Может быть, нет записи с «RawName» как rtName.

Также вы можете включить logging для JPA, чтобы увидеть сгенерированный запрос.

+0

Благодарим вас за ответ. Ошибка импорта данных из Excel в MySql. Этот импорт добавил некоторые не визуальные символы, такие как «\ n». В результате findByRtName возвращает неправильные значения. – zigfridus