我可能会问的问题可能是一个相当微不足道的问题,但仍然请求某人向我解释以下代码之间的差异:
<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(或其值)吗?这有用还是可以继续而不使用标签?
答案 0 :(得分:1)
param
指示NHibernate使用(可能)Oracle序列来获取实体的Id
值。如果您没有指定param
,NHibernate将使用通用的名称Hibernate_Sequence
。