我使用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 $$
我怎样才能让它发挥作用?