当使用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块)。