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