如何编写基于选择查询的JPA注释,其中某些参数为null

时间:2014-08-07 13:21:48

标签: mysql jpa spring-data

我想按JPA注释 @query 选择聊天室列表,其中我的updatedAt字段为空。在Mysql中,我们写的是'是空的'对于某些东西是null但在JPA中它是什么是正确的方法。 我提到我的代码是否正确。如果没有,那么如何提供价值而不是'是空的'

@Query("select cr from from Person m inner join m.chatRooms cr where m.id=?1 and cr.updatedAt is null")
List<ChatRoom> findAllNewChatRoomsOfPerson(Long personId);

1 个答案:

答案 0 :(得分:1)

您的查询是正确的。

JPQL(Java持久性查询语言)中,检查值是否为NULL的方式与在平面旧SQL中的方式相同。

查看this文档

我还应该指出@Query不是标准的JPA功能,而是由精湛的Spring Data JPA project提供的功能