¿Es posible limitar el tamaño de una colección @OneToMany con Hibernate o JPA Annotations?

Si tengo la siguiente colección asignada en un POJO usando Anotaciones JPA / Hibernate:

@OneToMany(mappedBy = "columnName", fetch = FetchType.LAZY)
@OrderBy("aField")
@MapKeyJoinColumn(name = "id_fk")
@LazyCollection(value = LazyCollectionOption.EXTRA)
private Set<PojoClass> collection = new HashSet<>();

¿Es posible limitar el tamaño de la colección cargada a un número específico n o establecer el tamaño de la página para cargar de forma diferida los primeros n elementos de la colección sin cargar todos los elementos o cualquier otro elemento de otras instancias de la clase (como con @Tamaño del lote)?

Tenga en cuenta que la pregunta se refiere explícitamente a las asignaciones de POJO, no a realizar consultas adicionales, utilizando Criterios o cualquier otra forma de limitar mediante programación el tamaño de las consultas explícitas.

Las posibles soluciones que he estado buscando son encontrar una implementación de la declaración SQL TOP dentro de Hibernate, con suerte como una anotación o crear un CollectionPersister personalizado para modificar la consulta generada (aunque esto requeriría tener la declaración TOP implementada dentro de los dialectos compatibles).

Respuestas a la pregunta(2)

Su respuesta a la pregunta