Java 规范JPA-内部+where条款
我必须连接两个表,并使用带有规范和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上应用的位置 谢谢大家的帮助,对于任何不准确之处,我深表歉意,我将从这些技
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();