我目前在无状态会话中执行事务有问题。@Transactional里面的无状态会话
在服务层上,我定义了使用@Transactional
注释(因为方法需要在一个事务中)所需的事务。 在该方法内部,我创建了新实体Car
。 不过我也有衬垫的方法无状态会话(其履行完成)内定制transtaction这样
StatelessSession session = getSessionFactory().openStatelessSession();
Transaction transaction = session.beginTransaction()
// create and setup CarRequirements entity
transaction.commit;
问题创造的是,实体CarRequirements
有外键实体Car
。因此,当我尝试提交下层事务时会发生异常,因为显然Car
实体尚未提交到数据库。
有没有办法推迟下层事务的提交或强制提交Car
实体?
这些实体如何映射? – davidxxx
@davidxxx CarRequirement有引用汽车主键的外键 – toucheqt