Java 如何在Hibernate中导入SQL函数
我使用Hibernate和Postgres。 我正在处理一个全新的项目,所以我可以方便地将数据库创建委托给Hibernate,并在需要时验证它的结构。 在开发过程中,我将hibernate配置为在应用程序启动时始终删除和创建表。我使用import.sql加载初始数据。我想在postgres中创建一个函数: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(*
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 $$
我怎样才能让它工作?同样的问题有一个很好的答案: