JPA Annotations - @GeneratedValue, @SequenceGenerator and @TableGenerator