【问题标题】:Return custom object in jpa that have list返回具有列表的jpa中的自定义对象
【发布时间】:2020-01-08 11:50:04
【问题描述】:

我有两个这样的实体

@Entity
Class Project {
    long id;
    String name;

    @OneToMany
    List<Prop> props;
}

@Entity
Class Prop {
    long id;
    double price;
    String createdUser;
}

现在我写一个查询

select new com.example.ProjectReport(
        p.id, p.name, pr.price
    ) from Project p left join p.props pr
Class ProjectReport {
    long id;
    String name;
    double price;
}

与项目的每个道具关系的查询返回结果 但我需要这样的东西,这不起作用:

Class ProjectReport {
    long id;
    String name;
    List<Double> priceList;
}

【问题讨论】:

    标签: hibernate spring-data-jpa jpa-2.1


    【解决方案1】:
    @Query("select new Map(p.id, p.name, pr.price, pr.price) from Project p left join p.props pr")
    

    【讨论】:

    • 谢谢,但是如果我们不知道 prop 中有多少价格可用,如何处理?有没有办法将地图投射到我的 CustomClass ?
    猜你喜欢
    • 2019-04-06
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多