如何在classpath(h2数据库)中使我的触发器可用

时间:2014-11-19 11:40:14

标签: java eclipse triggers h2

当我调用查询时:

st.execute("create trigger myTrigger after insert on NEWPOPULATION for each row call "\NewPopulationTrigger\" ");

控制台写:Class NewPopulationTrigger not found

我该如何遵循句子"The trigger class must be available in the classpath of the database engine" - 我该如何实施呢?

我的研究: The example of my issue /
adding classpath in scala

1 个答案:

答案 0 :(得分:1)

包必须在班级名称的左侧给出。

在H2示例中。包是org.h2.samples,类是TriggerSample

CREATE TRIGGER INV_INS AFTER INSERT ON INVOICE
FOR EACH ROW CALL "org.h2.samples.TriggerSample"

在你的情况下,干净的方法是在java中询问全名:

st.execute("create trigger myTrigger after insert on NEWPOPULATION for each row call \""+NewPopulationTrigger.class.getName()+"\"");