2010-10-15 19 views
7

Ho visto alcuni documenti di Fabio Maulo che presenta le seguenti params:Cosa sono tutti i parametri del generatore HiLo di NHibernate?

<id name="Id" type="Int64" column="cat_id"> 
    <generator class="hilo"> 
      <param name="table">hi_value</param> 
      <param name="column">next_value</param> 
      <param name="max_lo">100</param> 
    </generator> 
</id> 

Tuttavia, sulla this question manifesto utilizza un <param name="schema">... mi piacerebbe essere in grado di specificare lo schema per il generatore di Hilo.

Esiste una documentazione definitiva per tutti i parametri del generatore? Ho provato a cercarlo su google senza successo.

risposta

2

Un altro param di gettare nel mix è

<param name="where">TableName='CmsLogin'</param> 

Questo ti dà la possibilità di avere diversi contatori per ogni entità, piuttosto che un contatore per tutte le entità.

Tuttavia, non ho visto un modo per specificare lo schema come parametro, quindi penso che sia necessario creare una tabella chiave HiLo separata per ogni schema univoco nel database.

+0

Grazie Rippo, ho usato questa opzione inizialmente prima di rendermi conto che potevo semplicemente usare una colonna diversa per ogni tabella. –

+0

@MikeScott c'è qualche possibilità di pubblicare un esempio? –

+0

@Ufuk, intendi un esempio di utilizzo di diverse colonne nella tabella hilo per ogni tabella che utilizza un generatore di hilo? Se è così, penso che sarebbe meglio come una domanda diversa in quanto non è davvero sul tema. Posta una domanda e sarò felice di rispondere con un frammento di codice. –

1

Secondo la fonte, l'elenco completo è: "tabella", "colonna", "max_lo", "schema", "catalogo" e "dove", ma non so se vengono tutti utilizzati . Questi sono definiti nelle classi NHibernate.Id.TableGenerator e NHibernate.Id.TableHiLoGenerator.

Problemi correlati