如何在Hibernate中导入SQL函数

时间:2018-02-16 16:52:40

标签: java postgresql hibernate

我使用Hibernate和Postgres。 我正在开发一个全新的项目,这样我就可以方便地将数据库创建委托给Hibernate,并在需要时验证它的结构。 在我的开发过程中,我将hibernate配置为在应用程序启动时始终删除并创建表。我使用import.sql来加载初始数据。我想在postgres中创建一个函数:

CREATE OR REPLACE FUNCTION someFunction() RETURNS boolean AS $$
BEGIN
    RETURN (SELECT count(*) > 0 FROM user);
END; $$
LANGUAGE PLPGSQL;

我希望Hibernate在启动时导入它。 但是由于这个原因,hibernate无法处理它:$$

Caused by: org.postgresql.util.PSQLException: Unterminated dollar quote started at position 61 in SQL CREATE OR REPLACE FUNCTION someFunction() RETURNS boolean AS $$
BEGIN
    RETURN (SELECT count(*) > 0 FROM user). Expected terminating $$

我怎样才能让它发挥作用?

0 个答案:

没有答案