Tabela sem chave primaria (Hibernate com Spring Boot)

Olá,

Estou tentando usar hibernate com spring boot, porém preciso usar em tabelas que não tem um ID (ou chave primaria), mas sempre esta dando excessão… Há alguma forma básica de fazer isso? Tentei com jparepository, JpaSpecificationExecutor, porém no primeiro caso, precisa ja de cara de um ID, na outra, mesmo sem precisar, da erro na hora de compilar.

O ID é uma premissa, não tem como o hibernate saber a forma de executar as operações de CRUD sem saber como unificar um registro dentro da tabela.

Mesmo que não seja relevante esse controle para você, para a especificação JPA se faz necessário.

Uma alternativa é utilizar um UUID, ou até mesmo um sequencial simples!

1 curtida

É… pesquisando aqui cheguei a essa conclusão. A alternativa foi criar um id, e fazer consulta com nativeQuery. Visto que, não posso alterar a base de dados (SQL Server), e não existe possibilidade de usar mais de um campo como chave composta.

select (row_number() over (order by nome)) as id, * from ...

Por enquanto não sei se haverá inserção, update ou exclusão de dados da tabela, se tiver, ai já não sei como farei kkkkk
Só me falaram de consulta.

Obrigado, @Jonathan_Medeiros

1 curtida