My entity id is generated, and it was working fine when I use DAO instead of Spring data JPA.
@Id @Column(name = TABLE_COLUM_NAME_ID) @GeneratedValue private
This method returns the saved id
id
myobject = repository.saveAndFlush(myobject);
Now you have your id.