Je voudrais par le fichier de mapping affecter automatiquement un compteur
J'ai lu que l'on pouvait utiliser 'generated' mais je ne sais pas l'utiliser

Mon fichier :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="BureauData" table="Bureau">
<cache usage="read-write"/>
<id name="id" type="long" column="bu_id">
<generator class="increment"/>
</id>

<version name="version" column="version" unsaved-value="null"/>

<property name="numOrdre" column="numOrdre" not-null="true" generated="insert"/>

<property name="libelle" column="bu_libelle" not-null="true"/>

<property name="department" column="bu_department" not-null="true"/>
</class>
</hibernate-mapping>


Lors de l'insertion, l'id s'incrémente bien
Le champ version s'incrémente aussi (mais à chaque mise à jour)
Mais je voudrais aussi incréménter la colonne 'numOrdre' mais seulement en insertion (generated="insert") et cela ne fonctionne pas. Je crois que l'on ne paut pas avoir deux colonnes version et en plus je ne peux préciser generated="insert" pour version (de plus pour property name="numOrdre" je ne peux préciser unsaved-value="0")

En précision, voici le script de création de la table

CREATE TABLE Bureau
(
id bigint NOT NULL, -- Identifiant technique
numordre integer, -- Numéro d'ordre associé au département,
bu_libelle character varying(35) NOT NULL, -- Libellé associé au paramètre.
bu_department character varying(35) NOT NULL,
"version" integer NOT NULL, -- Version
.
CONSTRAINT pk_sdapl_typecommission PRIMARY KEY (id),

CONSTRAINT uk1_sdapl_typecommission UNIQUE (bu_department, numordre)
)
Lors d'une insertion je voudrais avoir le numordre qui s'incrémente (l'idéal serait de le faire par bu_department
Je peux toujours l'affecter par programme (avec un select max) mais j'aurais préférer laisser hibernate le faire seul (il parait qu'hibernate est puissant)