Spring + Hibernate:保存不起作用

时间:2017-10-19 09:04:58

标签: java spring hibernate spring-data-jpa

我有一个非常简单的用例,由于某种原因,我无法使用保存方法。我从另一个班级调用下面的方法。有一个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方法,但是没有做任何事情(意思是:控制台中没有声明更新语句,没有错误 - 我也包裹了它只是试一试,但没有任何反应。

有没有人暗示我做错了什么?此外,如果您需要更多代码,我们很乐意提供更多代码段。

0 个答案:

没有答案