gpt4 book ai didi

java - 如何与JPA查询这种一对一的关系

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:40 25 4
gpt4 key购买 nike

我有下一个 ER 结构:

enter image description here

我的实体是这样的:

事件.java

public class Event implements Serializable {

.. many attributes here

@OneToOne(mappedBy = "evento",cascade = CascadeType.ALL,orphanRemoval = true)
private Quiz quiz;

many getters & setters here ...

}

测验.java

public class Quiz implements Serializable {

@JoinColumn(name = "evento",referencedColumnName = "id")
@OneToOne
private Evento evento;
}

我想获取每个没有测验的事件,所以我的查询是这样的:

Query q = em.createQuery("SELECT e FROM Evento AS e WHERE e.encuesta IS NULL",Evento.class);

但是我得到一个空列表

我使用 hibernate 来实现持久性。

有人可以帮助我吗:)?

最佳答案

尝试 IS EMPTY 子句:

Query q = em.createQuery("SELECT e FROM Evento AS e WHERE e.encuesta IS EMPTY",Evento.class);

看这个:

HQL Query to check if size of collection is 0 or empty

关于java - 如何与JPA查询这种一对一的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24072111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com