2011-07-12 60 views
0

我想在我的Hibernate映射文件中设置Postgres触发器,但它似乎没有在数据库中创建触发器。我可以在Postgres的手动创建触发器,但宁愿让Hibernate做的所有模式/ DDL创建我有我的hibernate.cfg.xml hbm2dll.auto =更新和我的映射是:休眠辅助数据库对象 - 触发器未被创建

 <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

我解决了这个问题,我将hbm2ddl.auto设置为在我的hibernate.cfg.xml中“创建”。看起来“更新”会导致它忽略所有标签。