I am adding spring JPA/Hibernate 5 to an old project. I am running CrudRepository .save(Entity)
method against a Mainframe/DB2
table. The row is inserted just fine, but returnedEntity.getIdColumn()
has 0
in it. I really need the ID for further processing. Could somebody please help? Thank you very much!
@Entity
Table(name="MY_TABLE")
public class myClass {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="ID_COLUMN")
private Long idColumn;
...
}
Identity is the only strategy type that worked. Here is the Service class:
@Transactional
public Entiry insertEntity(Entity originalEntity) {
return MyRepository.save(originalEntity);
}
Runner class:
Entity originalEntity = createEntity();
Entity returnedEntity = ServiceClass.insertEntity(originalEntity);
System.out.println(originalEntity.getIdColumn());
System.out.println(returnedEntity.getIdColumn());