小编Ale*_*exB的帖子

MapStruct:对象的映射列表,当对象从两个对象映射时

假设我有这样的映射:

@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)

但它不起作用。有机会做到吗?

java mapping mapstruct

7
推荐指数
2
解决办法
3万
查看次数

使用 spring-data-jpa 查询方法加载实体的属性

例如,我有User包含 fields 的实体idactive还有 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)

java spring jpa

5
推荐指数
1
解决办法
6457
查看次数

标签 统计

java ×2

jpa ×1

mapping ×1

mapstruct ×1

spring ×1