当前位置: 首页 > 知识库问答 >
问题:

Spring JPA投影可以有集合吗?

郭弘方
2023-03-14
public interface CustomerWithAddresses {
    Integer getId();
    String getFirstName();
    String getLastName();
    String getBrandCode();
    String getCustomerNumber();
    Set<CustomerAddress> getCustomerAddresses();
}
CustomerWithAddresses findCustomerWithAddressesById(@Param("id") Integer id);

共有1个答案

毛正浩
2023-03-14

您有设置 getCustomerAddresss(); 它是X对多的关系。当spring数据为CustomerWithAddresses选择时,它会加入,在结果集中,N-records(n-Amount of CustomerAddresses for CustomerWithAddresses with id=id)。您可以检查是否将CustomerWithAddresses更改为CustomerWithAddresses列表。

List<CustomerWithAddresses> findCustomerWithAddressesById(@Param("id") Integer id);

当您使用实体sping数据gropu时,将结果乘以一个元素,用id作为id它的唯一标识符。

您可以执行以下操作:

1)添加到CustomerWithAddresses接口

@Value("#{target.id}")
Integer getId();

并使用查询

@Query("select adr from CustomerWithAddressesEntity adr where adr.id=:id")
CustomerWithAddresses findCustomerWithAddressesById(@Param("id") Integer id);
 类似资料:
  • 我试图使用一个投影来从一个实体中提取数据,它有一些关系。然而。投影上的构造函数接受三个参数;一个集合,整数和另一个整数。如果没有这个集合作为参数,这一切都很好,但是一旦我添加了这个集合,我就开始得到SQL语法查询错误。 这里有一个我正在使用的例子... 下面是我正在使用的查询(不完全相同,因为这是我正在处理的问题的简化版本).... 所以,我想我的主要问题是,我如何将一个集合作为一个对象包含在投影

  • 我们正在使用Spring数据,并试图创建一个带有子查询的自定义查询,结果投影有一个数组和其他属性,我们的问题是子查询数组。 预测如下:

  • 本文向大家介绍MongoDB聚合和投影,包括了MongoDB聚合和投影的使用技巧和注意事项,需要的朋友参考一下 为此,请使用$project和aggregate()。聚合中的$project将带有请求字段的文档传递到管道的下一个阶段。 让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是对MongoDB聚合和投影的查询- 这将产生以下输出-

  • 问题内容: 我有以下LINQ示例: 所有这些都有效并且很合理。 我想要实现的是将分组为强类型而不是匿名类型。 例如,我有一个ProductColour类,我想分组为一个 这可能吗? 谢谢 问题答案: 编辑:好的,我会完全误读您的帖子。从外观上看,您不想 按 其他类型分组-您希望将组中的每个元素投影 到 不同的类型。这是我要做的:

  • MongoDB 中的投影即查询指定的字段,而不是直接查询文档的全部字段。比如说某个文档中有 5 个字段,而我们只需要其中的 3 个字段,那么就可以使用 MongoDB 中的投影来指定需要查询的 3 个字段。 在《 MongoDB查询文档》一节中我们介绍的 find() 方法,在使用 find() 方法时,如果不设置其中的第二个参数,那么在查询时将返回文档中的所有字段,想要限制要查询的字段,您就需要

  • 举个简单的例子来说明正交投影与透视投影照相机的区别。使用透视投影照相机获得的结果是类似人眼在真实世界中看到的有“近大远小”的效果(如下图中的(a));而使用正交投影照相机获得的结果就像我们在数学几何学课上老师教我们画的效果,对于在三维空间内平行的线,投影到二维空间中也一定是平行的(如下图中的(b))。 (a)透视投影,(b)正交投影 那么,你的程序需要正交投影还是透视投影的照相机呢? 一般说来,对