获取级联持久化的@transactional实体的ID

时间:2019-02-22 20:34:29

标签: hibernate spring-data-jpa cascade transactional

我有三个具有以下关系的实体:

A OneToMany B
B OneToMany C

Id会自动为所有三个生成。
它们的映射在父对象上设置为Cascade.TYPE=ALL,并且其服务注释为@Transactional,因此在设置了对象属性之后,我只需在第一个祖先CRUDrepo.save()上调用A。级联工作正常,我的所有实体都保留下来。 我想为类型id的实体生成C,以将其用于下一个方法。由于使用@Transactional注解,我完全避免调用EntityManager及其持久功能,所以我不能简单地在刷新的实体上调用getId

我真的应该向数据库发出查询以获取我的价值吗?

0 个答案:

没有答案