@Entity
@Table(name = "student")
public class Student{
@Id
private Long id;
@Column
private String firstName;
@Column
@Embedded
@JsonUnwrapped
private School school;
}
public class School{
private Integer grade;//eg. 2nd, 3rd
private String type; //eg. primary, secondary
}
class SchoolResponseDTO{
private String schoolType;
private List<Integer> grades;
}
class Grade{
private Integer id;
private List<Integer> studentId;
}
到目前为止,我们一直在使用Spring JpaRepository来满足我们的需求。我觉得这个新需求需要自定义查询,我不认为可以直接使用JParepository来处理这个问题。我只想知道你是怎么想的。不需要自定义sql查询就可以做到这一点吗?
您可以使用Spring数据并使用类似以下查询属性表达式的内容。来自医生:
属性表达式只能引用托管实体的直接属性,如上例所示。在创建查询时,您已经确保分析的属性是托管域类的属性。但是,也可以通过遍历嵌套属性来定义约束。考虑以下方法签名:
List<Person> findByAddressZipCode(ZipCode zipCode);
假设一个人有一个带有邮政编码的地址。在这种情况下,该方法创建遍历x.address.zipcode属性。解析算法首先将整个部分(AddressZipCode)解释为属性,并检查域类中具有该名称的属性(未大写)。如果算法成功,则使用该属性。如果不是,算法将camel大小写部分的源代码从右侧分成头部和尾部,并尝试找到相应的属性--在我们的示例中是AddressZip和code。如果算法找到一个具有该头部的属性,它将获取尾部,并继续从那里向下构建树,按照刚才描述的方式将尾部向上分裂。如果第一个拆分不匹配,算法将拆分点向左移动(地址、邮政编码)并继续。
List<Person> findByAddress_ZipCode(ZipCode zipCode);
零售商店的正确模式是什么?公司从商店销售产品。 这似乎违反了我对OOP所知的全部知识。通过层次结构向下传递数据的方法--在对象之间复制参数?我错过了什么?
本规范定义了一个用于部署和打包用途的,可存在于开放文件系统、归档文件或一些其他形式中的层次结构。建议 servlet 容器支持这种结构作为运行时表示形式,但不是必须的.
在Tableau中,可以构建层次结构以可视化数据。可以通过以下步骤在Tableau中创建它: 例如,考虑数据源,例如Sample-Superstore,以及它的维度和度量。 第1步: 首先转到工作表。然后, 选择一个维度,然后右键单击该维度以创建层次结构。 转到“层次结构(Hierarchy)”选项。 并且,单击下面屏幕截图中显示的“创建层次结构(Create Hierarchy)”选项。 第2步
问题内容: 我已经做了一些Google搜索,但到目前为止,我还没有找到任何能回答我有关CSS顺序或重要性的问题的信息。 例如,内联优先于外部。得到它了。在外部添加!important可以覆盖内联。而且,从我曾经教过的所有知识来看,较新的样式会覆盖较早的样式。所以: 将呈现14pt的字体大小。但这并非总是如此。有时我想定义如下样式: 然后在CSS中: 但这并不总是有效。在哪里可以看到重要性顺序,因为
问题内容: 我有一个包含分层数据的表。 列“ ParentId”保存其父级的ID(“ ID”-关键列)。 删除一行时,我要删除所有子级(所有级别的嵌套)。 怎么做? 谢谢 问题答案: 当行数不太大时,erikkallen的递归方法起作用。 这是使用临时表收集所有子项的替代方法: 它从带有@delete_id的行开始,然后从那里开始。where语句用于防止递归;如果您确定没有任何内容,则可以将其忽略
问题内容: 我将MySql与PHP结合使用,并将所有数据存储在这样的表中: 由此,如果我有例如:id = 10,sql将如何显示项目的层次结构? 因此,对于id = 10,层次结构为: 对于id = 7,层次结构为: 对于id = 4,层次结构为 等等。任何想法如何构造SQL来实现这一目标? 问题答案: 试试这个存储过程 查询1 : SQL FIDDLE : 希望这可以帮助