Repositório JPA de dados de primavera Classifique perdendo valores nulos nos resultados

Estou usando o spring-data e um repositório jpa para minhas consultas. Eu estou tendo um problema onde, eu tenho uma entidade com um campo ManyToOne, se eu encomendar por este campo em uma consulta, então todos os valores que têm um nulo para este campo não são retornados na minha lista. Isso não parece um comportamento adequado.

Aqui estão as minhas entidades:

@Entity
public class Item {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@NotNull
@Column(name = "id")
private Integer id;


@Size(max = 255)
@Column(name = "name")
private String name;

@JoinColumn(name = "owner_user_id", referencedColumnName = "id")
@ManyToOne(fetch = FetchType.LAZY)
private User ownerUserId;

}

Em seguida, a entidade de usuário ManyToOne

@Entity
public class User {

@Size(max = 100)
@Column(name = "email")
private String email;
@Size(max = 256)
@Column(name = "first_name")
private String firstName;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@NotNull
@Column(name = "id")
private Integer id;

@OneToMany(cascade = CascadeType.ALL, mappedBy = "ownerUserId", fetch = FetchType.LAZY)
private Collection<Item> itemCollection;


}

Eu tenho meu repositório JPA assim:

@Transactional
public interface ItemRepository extends JpaRepository<Item, Integer> {

 @Query("FROM Item i where name = ?1");
 Page<Item> findItemWithName(String name, Pageable pageable);
}

Eu simplifiquei muito do código apenas para você ter uma ideia. Todas as consultas estão funcionando muito bem, o problema surge quando defino o objeto Classificar em meu paginável para classificar na coluna owner_user_id. Se qualquer uma das entradas na tabela de itens tiver um nulo para owner_user_id, elas não serão retornadas na lista.

Existe algum tipo de anotação que eu possa adicionar para contornar isso? Ou algo mais que posso fazer? Eu realmente quero continuar usando o repositório, mas não acho que o farei se não conseguir contornar isso. Eu estou usando o hibernate e MYSQL, não tenho certeza se isso é parte do problema.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion