FireBird autoincremento e Annotations [Resolvido]

4 respostas
F

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?

4 Respostas

F

Consegui estudando com mais atenção um post aqui mesmo do guj.
http://www.guj.com.br/java/40083-sequence--hibernate-annotations

M

Fidle, blz!!!

Como você fez para o Hibernate reconhecer a trigger do Firebird, tentei aqui mais só deu com GENERATION.

abs

F

Não é necessário reconhecer a trigger apenas a Sequence do banco de dados, assim com está descrito no link que eu passei.

targas

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

Criado 14 de março de 2011
Ultima resposta 13 de fev. de 2012
Respostas 4
Participantes 3