在NHibernate </generator>中的<generator>中使用<param />

时间:2011-03-16 14:11:21

标签: nhibernate

我可能会问的问题可能是一个相当微不足道的问题,但仍然请求某人向我解释以下代码之间的差异:

<id name="Key" column="Date_Interval_Key" type="long" >
  <generator class="sequence" >
    <param name="sequence">SEQ_DATE_INTERVAL</param>
  </generator>
</id>

和类似的代码,但我们不使用param标签。我似乎无法理解的是,SEQ_DATE_INTERVAL是指什么?在互联网上搜索我发现:

  

如果需要任何参数   配置或初始化生成器   例如,他们通过使用   param元素。

但有人可以解释一下,我的代码中传递了这个SEQ_DATE_INTERVAL(或其值)吗?这有用还是可以继续而不使用标签?

1 个答案:

答案 0 :(得分:1)

param指示NHibernate使用(可能)Oracle序列来获取实体的Id值。如果您没有指定param,NHibernate将使用通用的名称Hibernate_Sequence