我调用hibernateTemplate().save方法后,再调用它的flush方法刷新到数据库。为什么数据表中不能为空的字段,在save方法时没报错,在flush执行时报错了。

解决方案 »

  1.   

    save执行时候,数据有进数据库??
      

  2.   

    别在hibernate上浪费时间了。
    多花时间研究sql的写法,生产环境的架构。
      

  3.   

    save是放入session.flush是执行sql的insert/update语句。处错误当然会在flush,或者是自动提交的时候
      

  4.   

    因为是在flush的时候才直接发出提交数据库的操作.   hibernate与数据库有很大区别,   以致于有sql经验的人,感觉不好人.分享一个ORM框架--Bee.    实体操作与DB的select,update,insert,delete紧密对应.  Bee框架,一个十分钟即可学会的ORM框架.   有着直接操作实体对象的简便性,也可以方便地自己写sql执行.
    https://blog.csdn.net/abckingaa/article/details/81176524