Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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/14.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 带复合键的Spring数据JPA内部联接_Java_Spring_Hibernate_Jpa - Fatal编程技术网

Java 带复合键的Spring数据JPA内部联接

Java 带复合键的Spring数据JPA内部联接,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我有以下表格,以及指定的关系: 使用以下型号: ... @AssociationOverrides({ @AssociationOverride(name = "primaryKey.userId", joinColumns = @JoinColumn(name = "`userId`")), @AssociationOverride(name = "primaryKey.citaId", joinColumns = @JoinColumn(na

我有以下表格,以及指定的关系:

使用以下型号:

...
@AssociationOverrides({
    @AssociationOverride(name = "primaryKey.userId",
        joinColumns = @JoinColumn(name = "`userId`")),
    @AssociationOverride(name = "primaryKey.citaId",
        joinColumns = @JoinColumn(name = "`citaId`")) })
    public class UsuarioCita {


private UsuarioCitaPK primaryKey = new UsuarioCitaPK(); 

...
组合键:

@Embeddable
public class UsuarioCitaPK implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    private User userId;
    private Cita citaId;

    @ManyToOne(cascade=CascadeType.PERSIST)
    public User getUserId() {
        return userId;
    }

    public void setUserId(User userId) {
        this.userId = userId;
    }

    @ManyToOne(cascade=CascadeType.PERSIST)
    public Cita getCitaId() {
        return citaId;
    }
在建训局模式中:

@OneToMany(mappedBy="primaryKey.citaId", cascade=CascadeType.PERSIST)
    private List<UsuarioCita> usuarioCita;
@OneToMany(mappedBy=“primaryKey.citaId”,cascade=CascadeType.PERSIST)
私人名单usuarioCita;

如何在这两个表之间用JPQL编写连接查询?因为UsuarioCita使用的是复合密钥

什么是“编写内部连接”?你是说在询问中?只要把“内部连接”放在relation@NeilStockton我的意思是在JPQL中编写一个连接查询。使用复合键的事实并不会改变在两个关联实体之间创建内部连接的方式。困难在哪里<代码>从Cita c选择c内部连接c.usuarioCita u@NeilStockton如果我想使用复合键(useId)的一部分进行筛选怎么办