Hibernate辅助数据库对象 - 未创建触发器

时间:2011-07-12 18:43:12

标签: hibernate postgresql triggers

我正在尝试在我的Hibernate映射文件中设置Postgres触发器,但它似乎没有在数据库中创建触发器。我可以在Postgres中手动创建触发器,但是更喜欢让Hibernate执行所有架构/ DDL创建我在hibernate.cfg.xml中有hbm2dll.auto = update并且我的映射是:

     <hibernate-mapping>
    <class>
(class def here)
    </class>    
    <database-object>
        <create>CREATE TRIGGER genUuid BEFORE INSERT ON metar FOR EACH ROW EXECUTE PROCEDURE uuid_gen();</create>
            <drop></drop>
                <dialect-scope name="org.hibernate.dialect.PostgreSQLDialect" />
    </database-object>
</hibernate-mapping>

但没有为表“metar”创建触发器。我错过了什么?

1 个答案:

答案 0 :(得分:0)

我在hibernate.cfg.xml中解决了我的设置hbm2ddl.auto到“create”的问题。似乎“更新”会导致它一起忽略标记。