java - 保存或更新无响应。为什么?

标签 java hibernate spring-mvc

@SuppressWarnings("unchecked")
//@Override
public SerialNumber getCounter(String id) {
    Session cs = sessionFactory.getCurrentSession();     
    SerialNumber sn = (SerialNumber) cs.get(SerialNumber.class, id);
    if (sn == null) {
        //TODO Throw an error (maybe). The code below creates a new Serial number counter
        log.debug("NO Serial Number for: " + id + " was found.");
        sn = new SerialNumber();
        sn.setSerialNumberId(id);
        sn.setName("Unspecified");
        sn.setValue(0);
    }
    sn.setValue(sn.getValue()+1);
    cs.saveOrUpdate(sn);
    cs.close();
    return sn;
}

该行被忽略并且不会将任何内容保存到数据库(MySQL):

cs.saveOrUpdate(sn);

有什么想法可以解释为什么吗?我不知道。

我绝不是Java大师,但即使是这里的Java大师也搞不懂。任何帮助将不胜感激。

谢谢。

最佳答案

session 的更新可能会被推迟。尝试:

cs.flush();

如果这是您的问题,您可以在属性中将其设置为“自动”:

<prop key="org.hibernate.FlushMode">AUTO</prop>

关于java - 保存或更新无响应。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675759/

相关文章:

java - 如何有效地检查日期范围是否不重叠?

java - 测试 Pageable 的意义何在?

java - 安卓错误 :R cannot be resolved to a variable

java - Java 编译器保存其导入映射的位置

oracle - Hibernate + oracle 序列 + 触发器

java - 是否可以在 Spring Data Rest 中使用和组合 WHERE 子句?

java - spring-security-samples-form-jc登录如何重定向到inbox.jsp?

spring-mvc - 使用 @Async 和 TaskDecorator 记录 MDC

java - 如何使用 postman 休息客户端发送对象来调用 REST 服务,以便它将使用正确的方法参数命中下面给定的方法?

java - Hibernate Java 持久化列问题