创建一个@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
使用诸如此类的本机查询进行调用SELECT log_startup()
,并且还应该可以使用JDBC或HQL存储过程调用语法{call log_startup()}
(未经测试)。