Я использую метод сохранения шаблона гибернации для вставки строк. После вставки hibernate не устанавливает автоматически сгенерированный столбец идентификатора в объекте.
В приведенном ниже коде userId задает как 0
TDUserMaster userMaster = new TDUserMaster();
userMaster.setUserName(userName);
Serializable id = getHibernateTemplate().save(userMaster);
userId = userMaster.getUserId();
Класс POJO:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "USERID")
private Integer userId;
@Column(name = "USERNAME")
private String userName;