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

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

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

原始类型.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

原始类型库.java

public interface RawtypeRepository extends JpaRepository<Rawtype, Integer> {
    List<Rawtype> findByRtName(String rtName);
}

原始类型ServiceImpl.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");
    }
}

最佳答案

你能尝试打印 findAll() 方法返回的所有实体的 rtName 吗?可能没有任何以“RawName”作为 rtName 的记录。

此外,您可以为 JPA 启用日志记录以查看生成的查询。

关于java - Spring JPA 存储库不返回实体列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35976718/

相关文章:

java - Jax-ws客户端: very slow initialisation

javascript - 在JSP中添加多条记录并将选定的数据发送到Servlet

java - 带有断言异常的 Spring 单元测试 Java

java - Spring SimpleFormController onSubmit请求参数

spring - Java 8 JPA Repository Stream 在 Postgresql 中逐行

java - 如何从 GAME java 代码而不是 Maven 运行数据流管道?

java - 如何正确处理错误

java - 使用 java config 在 Spring 应用程序中的 Web 项目之外单独存储属性

hibernate - 保存实体时,列是 uuid 类型,但表达式是 bytea 类型

hibernate - Spring Data Transformers.aliasToBean(AgentRecordDTO.class)