我想按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);
答案 0 :(得分:1)
您的查询是正确的。
在JPQL(Java持久性查询语言)中,检查值是否为NULL
的方式与在平面旧SQL中的方式相同。
查看this文档
我还应该指出@Query
不是标准的JPA功能,而是由精湛的Spring Data JPA project提供的功能