用T-SQL语句写入一个触发器!
           在sql_Manager管理工具进行insert into 语句时触发器可以运行
           但是用hibernate运行数据插入的时候没有启用触发器!
           在hibernate配置文件里要用触发器是不是需要配置一个什么属性!           比如我用一个部门表,雇员表  当添加一个雇员的时候进行一个Insert的触发器 
           触发器将对其部门的总人数进行++,
                 当我在Management Studio 写insert into语句的时候部门人数可以自动++
                 但是用hibernate在web程序插入雇员的时候部门人数还是不变!既是说触发器没有运行

解决方案 »

  1.   

    你用 hibernate.executeSQL执行 SQL 试试
      

  2.   

    是不是 你通过程序执行的SQL命令没有commit呀 数据还在回滚区?
      

  3.   

    我用的是super.getHibernateTemplate().save()这个方法
              雇员表中数据已经添加进去了!可是还是没有运行到触发器啊!
      

  4.   

    实在不行 就在super.getHibernateTemplate().save()这个方法
    加个事物 自己给那个字段++
      

  5.   

    我也来提个问 hibernate中如何调用存储过程呀
      

  6.   

    正好昨天搭了一个环境,刚才试了一下,触发器可以被Hibernate的save动作触发的。
    不知道你的问题解决没有。
      

  7.   

    楼主怎么解决的啊,拜托给出答案啊,我也碰到这个问题,最后只好用jdbc写Sql语句解决,很麻烦
      

  8.   

    在hibernate实体中配置你要更改的部门人数更新为false  即当我更新实体的时候  由于部门人数是int型的 在没有传人参数的情况下  默认为零  则在hibernate更新的时候 将当前的那一列更改为0了 然后执行触发器+1 则每次hibernate更新为零  触发器又更新为1  所以看起来每次都是没变一样
    这样的话有两种解决方案  一个传入参数  一个是配置hibernate实体中某一列为不更新
      

  9.   

    你用触发器的目的就是想在数据库端完成赋值的操作 所以在hibernate配置中设置这一项不更新既可