This is not the case, level data is stored in full. One reason for this is that level generation is pretty slow (compare the time it takes to create a new world vs. load an existing one); another reason is that it changes between versions.
Java does save chunks after generation, likely due to world gen updates not seamlessly transitioning with older versions of the game and PCs not caring about save size.