I understand you want to know how to start a table on the next page if it does not fit into a single page, and how to split the tableif thetable is longer than the page.
In order toensure that the table starts on the new page, considerusingPageBreakBeforeclassto add a page break before your object. This will specify to always start the associated object on a new page.
If the table is longer than the pageitself, considertheAllowBreakAcrossPages class. This will specify whether to allow a row to start on the next page when it cannot fit on the current page, or to allow it to flow to thenext page when it cannot fit in one page.