Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 规范JPA-内部+where条款_Java_Spring_Jpa_Spring Data Jpa_Specifications - Fatal编程技术网

Java 规范JPA-内部+where条款

Java 规范JPA-内部+where条款,java,spring,jpa,spring-data-jpa,specifications,Java,Spring,Jpa,Spring Data Jpa,Specifications,我必须连接两个表,并使用带有规范和JPA的Where筛选结果。但我对它不是很熟悉 这些表格包括: public class A { private Long id; private Long secondId; ... } public class daughterA { @JoinColumn (name = "id") private Long idA; ... } 以及在secondId上应用的位置 谢谢大家的帮助,对于任何不准确之处,我深表歉意,我将从这些技

我必须连接两个表,并使用带有规范和JPA的Where筛选结果。但我对它不是很熟悉

这些表格包括:

public class A {

 private Long id;

 private Long secondId;


 ...
}


public class daughterA {

 @JoinColumn (name = "id")
 private Long idA;

 ...
}
以及在secondId上应用的位置


谢谢大家的帮助,对于任何不准确之处,我深表歉意,我将从这些技术开始。

首先,您的加入似乎是一对多的加入,因此您应该保持原样:

在父类中添加一个注释,该注释通过另一个类中该注释实例的名称进行映射,该注释覆盖子类的一组或一个对象列表 在子类中添加manytone注释,一个子类只能有一个母类,idA不长,但它引用父类,实际上它是一个外键 公共A类{ @身份证 私人长id; 私人长第二身份证; @OneToManymappedBy=idA 私生女儿; ... } 公家子弟{ @许多酮 @JoinColumn name=id 私人开发协会; ... } 对于where条款:

TypedQuery<Country> query =
  em.createQuery("SELECT d FROM daughterA d WHERE d.idA.secondId = :secondId ", Country.class);
  A results = query.setParameter("secondId",sencondId).getSingleResult();