Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用hibernate映射从java应用程序插入时,数据库触发器未启动_Java_Mysql_Hibernate_Triggers_Hibernate Mapping - Fatal编程技术网

当使用hibernate映射从java应用程序插入时,数据库触发器未启动

当使用hibernate映射从java应用程序插入时,数据库触发器未启动,java,mysql,hibernate,triggers,hibernate-mapping,Java,Mysql,Hibernate,Triggers,Hibernate Mapping,我已编写了以下触发器: CREATE TRIGGER `ecdevice_update` AFTER INSERT ON `ec_packet_9f` FOR EACH ROW update ec_device as t1 inner join (select count(*) as cnt,row_id from ec_packet_2f where device_serial = new.device_serial and row_id>(select

我已编写了以下触发器:

   CREATE TRIGGER `ecdevice_update` AFTER INSERT ON `ec_packet_9f` FOR EACH ROW
   update ec_device as t1
   inner join (select count(*) as cnt,row_id from ec_packet_2f where device_serial = 
   new.device_serial 
   and row_id>(select packet_2f_id from ec_device where device_serial = new.device_serial)
   order by row_id asc limit 1) as t2
   set t1.packet_2f_id = if(t2.cnt>0,t2.row_id,t1.packet_2f_id),
   t1.REMOTE_MGMT_MODIFIED_FLAG = if(t2.cnt>0,1,0)
   where t1.device_serial = new.device_serial;
当我使用工具手动将数据插入9f表时,它工作正常

但是当使用hibernate映射从java应用程序插入时…触发器不起作用


如何解决此问题?

“.trigger不起作用…”与“trigger未启动”不同-如果尝试有效插入,触发器将启动。如果您想解决它,我建议您创建一个debug_表并插入到触发器中,(您需要修改触发器,为所有代码包含一个begin..end块)。