当前位置: 首页 > 知识库问答 >
问题:

Spring Boot JPA查询的关键字为空和空

窦夜洛
2023-03-14

我使用的是spring boot版本2.0.3.Release和spring data jpa版本2.0.8.Release。我有两个表TableA、TableB,它们是一对一映射的。

@Entity
@Table(name = "table_a")
public class TableA {

     @Id
     @Column(name = "id")
     private Long id;

     @OneToOne(mappedBy = "table_b", cascade = CascadeType.ALL)
     private TableB tableB;
}
@Entity
@Table(name = "table_b")
public class TableB {

     @Id
     @Column(name = "id")
     private Long id;

     @OneToOne
     @JoinColumn(name = "id")
     private TableA tableA;
}
@Query(value = "select a from TableA a where a.tableB is null and a.id=?1")
TableA findTableAValues(Long id);

共有1个答案

田柏
2023-03-14

IS EMPTY运算符是IS NULL的逻辑等价物,但用于集合。

您可以访问此链接获得更多详细信息和示例http://www.java2s.com/tutorials/java/jpa/4070__jpa_query_is_empty.htm

 类似资料:
  • 问题内容: 刚刚发现,当您使用关键字为子查询添加别名时,Oracle不喜欢它: 我需要使我的SQL查询尽可能地可移植。在上述查询中删除关键字是否会影响其他RDBMS? 问题答案: 对于SQL 99 ANSI模式是表可以有一个别名 WITHOUT 的关键字,这样,就可以拍摄出它应该在每一个RDBMS工作。在小提琴上看到它: 的MySQL 甲骨文 PostgreSQL的 SQLLite SQL服务器

  • 问题内容: 假设我有一个这样的模型: 为了从纽约获得用户列表,这是我的查询: 为了获得去USC的用户列表,这是我的查询: 为了获得纽约的用户列表以及去过南加州大学的用户,这是我的查询: 现在,我想基于变量的值动态生成这些查询。 例如,我的变量可能如下所示: 或像这样: …甚至像这样: 您能帮我编写一个将字典(或词典列表)作为输入,然后动态构建正确的sqlalchemy查询的函数吗? 如果我尝试为关

  • null 扩展 的 的web查询 只返回具有指定键和值的属性条目的Meetups:AKEY=AVALUE。 收集字段工作,如参与者: 但不是这个地图字段。 我尝试通过使用存储库来定制绑定 编辑:见上文;事实证明,这对我的代码没有任何帮助。 要求尝试两种方法返回路径,以便生成可以使用的谓词。 1是在自定义绑定中查找。我看不到任何表达地图查询的方法 2默认为Spring的bean路径。同样的表达问题。

  • 问题内容: 给定 Spring Data JPA,Spring Data Rest,QueryDsl 一个实体 有田野 坚持作为一个表 一个 延伸 我希望 网络查询 仅返回具有指定键和值的属性条目的Meetups:aKey = aValue。 但是,这对我不起作用。我想念什么? 试过了 简单字段 简单的字段可以工作,例如名称和描述: 收集字段像参与者一样工作: 但不是此Map字段。 自定义Quer

  • 我有和。他们有一个不可撤销的关系。 如何查询具有空的所有对象? 因为如果我这样做: JPA引擎在两个表之间进行连接,并放置一个无用的WHERE子句()。恢复时,它会执行一个无用的本机SQL。怎么能 当前解决方案: 阅读OpenJPA文档时,我发现应该使用本机查询来解决JPA的限制。我可以很容易地使用本机查询,我目前正在这样做,但我想避免使用它。

  • 问题内容: 例如,我有两个实体:雇员和地址。在这些实体中,Employee有一个外键AddressID引用了Address上的ID列。在Java域对象中,Hibernate很好地将forgein键整数字段与Address对象字段包装在一起。但是现在,如何查询具有特定AddressID的Employee? 我试图创建一个表别名。这似乎可行,但相当尴尬。 我也曾尝试做这样的事情: 它有时会起作用,但并