CrudRepository:findBy ...,但不返回列的值

问题描述 投票:0回答:1

我有一个带有这样的列的表:

ID | A | B | C

我有一个具有ID,A和B属性但没有C属性的类。我想实现一个CrudRepository查找方法(例如findAllByA),该方法接受与查询匹配的每一行,但不返回C,因此结果可以绑定到我的类。

我知道我可以拥有一个带有所有四个参数的辅助类,然后将结果集合转换为我实际想要的类的结果集合,但是我宁愿避免这种情况。

spring-boot jpa
1个回答
0
投票

仅从方法中返回类的实例。

例如:

public interface YourRepository extends CrudRepository<YourModel, Long> {

    @Query("SELECT new com.example.YourClass(e.ID, e.A, e.B) FROM YourEntity e WHERE e.A = ?1")
    List<YourClass> findByA(String filter);

}

因此,结果直接绑定到您的类。

© www.soinside.com 2019 - 2024. All rights reserved.