我正在尝试在我的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”创建触发器。我错过了什么?
答案 0 :(得分:0)
我在hibernate.cfg.xml中解决了我的设置hbm2ddl.auto到“create”的问题。似乎“更新”会导致它一起忽略标记。