spring-neo4j를 사용하고 있습니다. 나는 속성 (username, firstName, lastName)을 가진 User라는 엔티티를 가지고 있으며 firstName과 lastName은 선택적 속성입니다.nullable 속성에 대한 neo4j 쿼리
이제 세 가지 속성을 모두 검색하는 사용자 검색어를 구현하고 싶습니다.
@Query(value = "start user=node:__types__(className='com.xxx.entity.User') where user.username =~ {0} or user.firstName =~ {0} or user.lastName =~ {0} return user")
List<User> searchByName(String keyword);
쿼리가 말하는 실패 :
The property 'firstName' does not exist on Node[21].
을하지만, 난 단지 사용자 이름을 검색 할 경우, 그것은 나에게 결과를 제공합니다. 내가 사용하려고? 널 (NULL) 속성에 대한 연산자 :
@Query(value = "start user=node:__types__(className='com.xxx.entity.User') where user.username =~ {0} or user.firstName? =~ {0} or user.lastName? =~ {0} return user")
List<User> searchByName(String keyword);
그러나 이것은 나에게 firstName을 또는이 lastName이없는 모든 노드를 가져옵니다.
어떻게하면이 쿼리를 구현할 수 있습니까?
이 쿼리 오류를 제공하지 않지만 그것이 나에게 어떤을 가져 오지 않는다 결과. –
감사합니다. 운영자가 일했다. –