假设我有这样的映射:
@Mapping(source = "parentId", target = "parent.id")
Child map(ChildDto dto, Parent parent);
Run Code Online (Sandbox Code Playgroud)
现在我需要将 ChildDto 列表映射到 Child 列表,但它们都具有相同的父级。我希望做这样的事情:
List<Child> map(List<ChildDto> dtoList, Parent parent);
Run Code Online (Sandbox Code Playgroud)
但它不起作用。有机会做到吗?
例如,我有User包含 fields 的实体id,active还有 10 个以上的实体。我怎样才能获得所有活跃用户?简单的:
public interface UserRepository extends JpaRepository<User, Integer> {
List<User> findAllByActiveTrue();
}
Run Code Online (Sandbox Code Playgroud)
如何加载id活跃用户列表?我需要一个@Query注释来自己编写JPQL,如下所示:
public interface UserRepository extends JpaRepository<User, Integer> {
@Query("select u.id from User u where u.active = true")
List<Integer> fetchActiveUsersIds();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:我可以以某种方式命名一种方法来避免自己编写 JQPL,就像第一种情况一样?
更新
我需要这样的东西:
public interface UserRepository extends JpaRepository<User, Integer> {
List<Integer> findAll_Id_ByActiveTrue();
}
Run Code Online (Sandbox Code Playgroud)