Salut, j'ai exactement le même problème.
J'ai défini un trigger et une séquence dans ma base de donnée Oracle:
CREATE SEQUENCE ma_sequence INCREMENT BY 1;
1 2 3 4 5
| create trigger t_matable_pk
before insert on matable for each row
begin
select concat('4', ma_sequence.nextval) into :new.id from dual;
end; |
Lorsque j'utilise :
1 2 3 4 5
| <id name="id" type="long" column="person_id">
<generator class="sequence">
<param name="sequence">ma_sequence</param>
</generator>
</id> |
je récupère bien la valeur de la séquence mais pas celle du trigger.
Ma question est comment puis-je faire pour récupérer un ID unique généré par une séquence et par la concaténation d'un label (dans ce cas ci la valeur '4')?
Merci pour votre aide
Partager