【发布时间】:2017-06-30 17:11:55
【问题描述】:
我需要在调用 save(或 saveAndFlush)代码时立即将实体持久化(插入)到数据库。
但是,尽管实体是在上下文中创建的,但它不会立即保存在数据库中。
我们正在使用 Spring Boot。
public interface MessageRepository extends JpaRepository<MessageEntity, Long> {
}
在服务类中
@Service
public class TestService {
@Autowired
private MessageRepository messageRepository;
@Transactional
public MessageEntity saveMessage(MessageEntity entity) throws Exception {
entity = messageRepository.saveAndFlush(entity);
return entity;
}
}
虽然创建了实体,但它不会立即持久化/提交到数据库。
我们仅在 Activiti 任务中遇到此问题。
我们将不胜感激任何反馈。
【问题讨论】:
标签: java spring-boot spring-data-jpa spring-transactions activiti