Se ho la seguente raccolta mappato in un POJO utilizzando JPA/Hibernate NOTE:È possibile limitare la dimensione di una raccolta @OneToMany con Hibernate o Annotazioni JPA?
@OneToMany(mappedBy = "columnName", fetch = FetchType.LAZY)
@OrderBy("aField")
@MapKeyJoinColumn(name = "id_fk")
@LazyCollection(value = LazyCollectionOption.EXTRA)
private Set<PojoClass> collection = new HashSet<>();
E 'possibile limitare la dimensione della collezione caricato a un numero specifico n o per impostare le dimensioni della pagina a carico pigro i primi n elementi della raccolta senza caricare tutti gli elementi o altri elementi da altre istanze della classe (come con @BatchSize)?
Si noti che la domanda fa esplicitamente riferimento ai mapping POJO, non effettua query aggiuntive, utilizza criteri o qualsiasi altro modo per limitare a livello di codice le dimensioni nelle query esplicite.
possibili soluzioni che ho Guardando stanno trovando un'implementazione dell'istruzione SQL TOP all'interno di Hibernate, si spera come annotazione o creare un CollectionPersister personalizzato per modificare la query generato (anche se ciò richiederebbe avere la dichiarazione TOP attuata nel dialetti supportati).