Pessoal estou trabalhando com Hibernate em cima de um banco de dados Firebird que gera o id das tabelas automaticamente por meio de uma trigger, a minha duvida é como fica a annotation para o campo id da classes de entidade de banco de dados?
Consegui estudando com mais atenção um post aqui mesmo do guj.
http://www.guj.com.br/java/40083-sequence--hibernate-annotations
Fidle, blz!!!
Como você fez para o Hibernate reconhecer a trigger do Firebird, tentei aqui mais só deu com GENERATION.
abs
Não é necessário reconhecer a trigger apenas a Sequence do banco de dados, assim com está descrito no link que eu passei.
Preciso fazer sem o generator pois, tenho um sistema multi empresas e a chave primaria é gerada no trigger sem usar generator, segue abaixo o codigo do meu trigger.
CREATE OR ALTER TRIGGER TCT_GRUPOS_BI0 FOR TCT_GRUPOS
ACTIVE BEFORE INSERT POSITION 0
AS
DECLARE WID INTEGER;
BEGIN
SELECT MAX(ID) FROM TCT_GRUPOS
WHERE CLIENTE_SISTEMA_ID = NEW.CLIENTE_SISTEMA_ID
INTO WID;
IF (WID IS NULL) THEN
BEGIN
WID = 0;
END
NEW.ID = WID + 1;
END