【问题标题】:How to make my trigger available in classpath (h2 database)如何使我的触发器在类路径(h2 数据库)中可用
【发布时间】:2014-11-19 11:40:13
【问题描述】:

当我调用查询时:

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

【问题讨论】:

    标签: java eclipse triggers h2


    【解决方案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()+"\"");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2011-07-25
      • 2019-07-01
      • 1970-01-01
      相关资源
      最近更新 更多