Orden de repositorio JPA de datos de primavera perdiendo valores nulos en los resultados

Estoy usando Spring-Data y un repositorio de jpa para mis consultas. Tengo un problema donde, tengo una entidad con un campo ManyToOne, si ordeno por este campo en una consulta, los valores que tienen un valor Nulo para este campo no se devuelven en mi lista. Esto no parece un comportamiento adecuado.

Aquí está cómo se ven mis 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;

}

Entonces la entidad de usuario 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;


}

Tengo mi repositorio JPA así:

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

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

He simplificado mucho el código solo para que pueda tener una idea. Todas las consultas están funcionando muy bien, el problema surge cuando configuro Ordenar en mi objeto Pageable para ordenar en la columna owner_user_id. Si alguna de las entradas en la tabla de elementos tiene un valor nulo para owner_user_id, no se devuelven en la lista.

¿Hay algún tipo de anotación que pueda agregar para solucionar esto? ¿O algo más que puedo hacer? Tengo muchas ganas de seguir usando el repositorio, pero no creo que lo haga si no puedo solucionar esto. Estoy usando hibernate y MYSQL, no estoy seguro de si eso es parte del problema.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta