我有一个非常简单的用例,由于某种原因,我无法使用保存方法。我从另一个班级调用下面的方法。有一个Transactional注释,以便始终在方法之后提交事务。
@Transactional
public ApiKeys save(ApiKeys apiKey) {
log.debug("Request to save ApiKeys : {}", apiKey);
if(apiKey.getSecret() == null && apiKey.getId() != null)
{
ApiKeys apiKeyFromDb = findOne(apiKey.getId());
apiKey.setSecret(apiKeyFromDb.getSecret());
apiKey.setSalt(apiKeyFromDb.getSalt());
}
return apiKeysRepository.save(apiKey);
}
我还没有实现存储库方法,它是来自CrudRepository.class的方法:
/**
* Saves a given entity. Use the returned instance for further operations as the save operation might have changed the
* entity instance completely.
*
* @param entity
* @return the saved entity
*/
<S extends T> S save(S entity);
然而,当我逐步完成课程时,它通常会逐步执行save方法,但是没有做任何事情(意思是:控制台中没有声明更新语句,没有错误 - 我也包裹了它只是试一试,但没有任何反应。
有没有人暗示我做错了什么?此外,如果您需要更多代码,我们很乐意提供更多代码段。