Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Hibernate中导入SQL函数_Java_Postgresql_Hibernate - Fatal编程技术网

Java 如何在Hibernate中导入SQL函数

Java 如何在Hibernate中导入SQL函数,java,postgresql,hibernate,Java,Postgresql,Hibernate,我使用Hibernate和Postgres。 我正在处理一个全新的项目,所以我可以方便地将数据库创建委托给Hibernate,并在需要时验证它的结构。 在开发过程中,我将hibernate配置为在应用程序启动时始终删除和创建表。我使用import.sql加载初始数据。我想在postgres中创建一个函数: CREATE OR REPLACE FUNCTION someFunction() RETURNS boolean AS $$ BEGIN RETURN (SELECT count(*

我使用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 $$

我怎样才能让它工作?

同样的问题有一个很好的答案: