如何从休眠中创建一个触发器

时间:2015-03-10 10:50:33

标签: java sql hibernate

我有一个使用触发器的数据库。我不能改变这种触发器的使用,因为另一个应用程序也适用于这个数据库。

现在我创建一个将数据迁移到此数据库的java应用程序(使用hibernate)。 出于这个原因,我在启动应用程序之前放下了触发器:

DROP TRIGGER MYSCHEMA.TR_USER;

我在app完成工作后再次创建触发器:

CREATE OR REPLACE
TRIGGER MYSCHEMA.TR_USER
 BEFORE INSERT
 ON MYSCHEMA.BDV_USER
 REFERENCING OLD AS OLD NEW AS NEW
 FOR EACH ROW
BEGIN 
    SELECT MYSCHEMA.BDV_USER_SEQ.NEXTVAL INTO :new.ID  FROM dual;
END;

现在我想在我的休眠应用程序中集成删除和创建触发器。

我成功删除了应用内的触发器:

String tmpStr = "DROP TRIGGER MYSCHEMA.TR_USER";
Query executeQuery = getSession().createSQLQuery(tmpStr);
ival = executeQuery.executeUpdate();

但是当我想要删除触发器的脚本时,我失败了。

怎么办呢?

谢谢!

0 个答案:

没有答案