Java HQL-如果1对多关系包含特定值,则排除行

Java HQL-如果1对多关系包含特定值,则排除行,java,hql,spring-data-commons,Java,Hql,Spring Data Commons,不知道你能不能帮我一下 我需要一些使用HQL的帮助。 我现在有两张桌子,car和carStatus。car表存储品牌、型号、年份等信息。carStatus表包含有关汽车状态的信息,如碰撞、修复、不可修复等。 在java中,我有两个表car和carStatus。Car与carStatus有一对多的关系。我想做的是,使用hql获得一个列表,列出所有没有“撞车”状态的汽车。这可能吗?如果可能,我将如何使用hql进行?我用于HQL的格式是,我有一个carRepository,它扩展了springs cr

不知道你能不能帮我一下

我需要一些使用HQL的帮助。 我现在有两张桌子,car和carStatus。car表存储品牌、型号、年份等信息。carStatus表包含有关汽车状态的信息,如碰撞、修复、不可修复等。 在java中,我有两个表car和carStatus。Car与carStatus有一对多的关系。我想做的是,使用hql获得一个列表,列出所有没有“撞车”状态的汽车。这可能吗?如果可能,我将如何使用hql进行?我用于HQL的格式是,我有一个carRepository,它扩展了springs crudepository

  @Query(“FROM car c WHERE …)
  Car carNotCrashed;
任何帮助都将不胜感激。

这可能会对您有所帮助


“从Car Car left join CarStatus status where status.status!=‘CREAST’”

谢谢,但这没有帮助,它仍然返回所有具有不同状态的行,如果CarStatus表中没有值为CREAST的行,我不希望返回任何内容。谢谢您的尝试。您是否检查了数据库中存储的状态值“崩溃”或“崩溃”。。你注意到了吗