Non, pas du tout. Tu peux utiliser le générateur que tu veux. assigned par exemple.
Pour les propriétés, tu peux utiliser pour indiquer l'attribut generated =>
http://www.hibernate.org/hib_docs/v3/re ... -generated
Cette propriété n'est toutefois pas présente sur le tag <id>, ce qui est à mon avis compréhensible : l'objectif de generated="insert" sur une propriété est de dire à Hibernate : "quand j'insère un tuple de ce type, une fois que c'est fait, tu refais un select sur le tuple pour récupérer la valeur que la base a positionnée". Le problème est évident si Hibernate ne génère pas ou tout simplement ne dispose pas de la clé primaire : si tu insères un tel tuple, comment ferait Hibernate pour le retrouver ?
Donc, à moins de pouvoir désactiver ton trigger, je ne vois a priori pas de solution immédiate à ton problème. La nuit portera peut-être conseil :-).