jpa find distinct multiple columns