title: What's the reason behind the jumping GeneratedValue(strategy=GenerationType.TABLE) when not specifying a @TableGenerator?
body: <p>Why do I need to add allocationSize=1 when using the @TableGenerator to ensure that the id wouldn't jump from 1, 2,... to 32,xxx, 65,xxx,... after a jvm restart?</p>
  
  <p>Is there a design reason for the need to specify the allocationSize?</p>
  
  <p>This snippet would produce the jumping ids</p>
  
  <pre><code>@Id
  @GeneratedValue(strategy = GenerationType.TABLE)
  private Long id;
  </code></pre>
  
  <p>Here's the modified snippet that produces the properly sequenced ids</p>
  
  <pre><code>@Id
  @GeneratedValue(strategy = GenerationType.TABLE, generator = "account_generator")
  @TableGenerator(name = "account_generator", initialValue = 1, allocationSize = 1)
  private Long id;
  </code></pre>