usando uma sequência de banco de dados para colunas não IDs no hibernate jpa
ao trabalhar com hibernação como o provedor JPA, você pode encontrar a necessidade de gerar valores para colunas que não são parte do que estão em parte. Infelizmente, a anotação @GeneratedValue, comumente usada para que as chaves primárias de incrementação automática, não é aplicável nesse cenário. A anotação @GeneratedValue é usada exclusivamente para gerenciar a geração de chaves primárias. Em vez disso, os valores gerados pelo banco de dados são esperados. A coluna não ID em questão pode então ser associada a essa entidade substituta usando um relacionamento OnetoOne. @Entidade classe pública substituta { @Eu ia @GeneratedValue (...) número longo privado; } // entidade principal @Entidade classe pública myentity { @Eu ia Private Long Id; @Onetoone (...) substituto privado myval; }
Com essa abordagem, o valor da propriedade MyVal será gerado pelo banco de dados após a criação de uma nova instância da myentity. Este trabalho de trabalho permite que você utilize os recursos de manuseio de valor gerados por banco de dados da Hibernate para colunas não-IDs.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3