Вы также можете избежать отрицательного идентификатора, используя allocSize:
@Id
@SequenceGenerator(name = "Template_SEQ", allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "Template_SEQ")
Я тестировал с Hibernate 4.3.1.