Spring JPA存储库不返回实体列表

时间:2016-03-13 22:33:50

标签: java spring spring-data spring-data-jpa

我尝试使用 myMethod 中的findBy方法获取简单的Rawtype实体列表。但我什么都没得到 - rawtypes不包含任何实体。虽然 findAll 方法运行正常。请告诉我们我的错误在哪里。

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");
    }
}

1 个答案:

答案 0 :(得分:1)

您可以尝试打印rtName方法返回的所有实体的findAll()吗?可能没有&#39; RawName&#39;的任何记录。为rtName

此外,您可以为JPA启用logging以查看生成的查询。