在启动时导入PostgreSQL触发器。冬眠

在启动时导入PostgreSQL触发器。冬眠,第1张

在启动时导入PostgreSQL触发器。冬眠

创建一个

@Startup@Singleton
EJB,并在调用
@PostConstruct
方法的方法时调用所需的过程。您不能直接从SQL调用它,因为它是一个触发过程,但是您可以:

  • INSERT
    UPDATE
    DELETE
    连续
    some_entity
    触发扳机;或更明智的

  • 定义一个单独的过程,其名称类似于

    log_startup
    返回的内容,
    void
    因此可以从SQL中将其调用为
    SELECT log_startup()
    ,并具有以下内容:

      INSERT INTO logger SELECT 'S', now(), user, NULL;

管他呢。

您可以

log_startup
使用诸如此类的本机查询进行调用
SELECTlog_startup()
,并且还应该可以使用JDBC或HQL存储过程调用语法
{call log_startup()}
(未经测试)。

你根本无法直接调用触发程序,所以 没有办法,准确的功能 上部署运行。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5011174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存