Hibernate - 如何控制运行hbm2hbmxml时使用的生成器类

时间:2010-03-26 16:27:18

标签: nhibernate

我的hbm2hbmxml任务正在生成ID,如下面的

    <id name="id" type="long">
        <column name="id" />
        <generator class="assigned" />
    </id>

我希望他们都是“本土的”。我可以配置Hibernate逆向工程来执行此操作吗?

THX, 佛瑞德

1 个答案:

答案 0 :(得分:0)

是。您可以通过扩展DelegatingReverseEngineeringStrategy来创建自定义ReverseEngineeringStrategy,覆盖

@覆盖  public String getTableIdentifierStrategyName(final TableIdentifier tableIdentifier){

//始终使用本机标识符策略

返回“原生”;  }

并让HibernateToolTask​​引用这个类: reversestrategy = “com.foo.MyReverseEngineeringStrategy”

干杯,凯尔德