Both the behavior of "identity" and "native" are managed by the dialect.
You can implement (inheriting from defaults) your dialects and override the
behavior for "native" and/or the behavior of "identity".
http://fabiomaulo.blogspot.com/2009/02/nh210-new-generators.html

On Tue, Sep 28, 2010 at 7:01 PM, rsr <[email protected]> wrote:

> Wondering how to approach the following
>
> Suppose I want to support both SQL and Oracle, using the same domain
> model, and mapping files.
> Mostly, this works out nicely, and the mapping files are generally
> "dialect neutral".
> But I can see one problem so far, where it isn't quite so, the case of
> id generator types.
>
> Consider the following hbm snippet
>
>    <id name="Col1" type="int" unsaved-value="0">
>      <column name="Col1"/>
>      <generator class="native">
>        <param name="sequence">axiom_seq_2</param>
>      </generator>
>    </id>
>
> Here, i have used the native generator class, which gives me
> identities with SQL and sequences with Oracle. I can further control
> the sequence using params, which are only used with Oracle.
>
> That kind of works, but there are a couple of problems and, what I
> really want is to be able to use a generator element with
> class="identity" for SQL and with class="seqhilo" and parameters for
> Oracle.
>
> Like, if each mapping element had a "dialect" attribute or something
> that would cause the element to be ignored if the current dialect
> doesn't match.  Any thought given to that sort of thing ever?
>
> Is there some other mapping approach that would let me do this?  I'm
> considering adding my own attribute to the XML and then filtering on
> it when I add the resource file. Not ideal, but I don't see a better
> way.
>
> Suggestions?
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "nhusers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<nhusers%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/nhusers?hl=en.
>
>


-- 
Fabio Maulo

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to