Atribuído: O aplicativo Java é responsável pela geração (ou seja, atribuição manual)
Nativo: o banco de dados subjacente gera automaticamente identificadores. Se for o MySQL, é auto_increment, se for o Oracle, é sequência, etc.
Ao operar, você ainda precisa combinar o arquivo hibernate.cfg.xml, porque se a propriedade hbm2ddl.auto no banco de dados for atualizada, não será bom definir a chave primária para aumentar automaticamente; Mas se for criado, se não for alterado manualmente na segunda vez, poderá ocorrer um bug.
De um modo geral, você pode seguir o tipo de dados Java.
Os tipos de dados mais propensos a erros são a data e o registro de data e hora.
- O tipo de data pode ser mapeado para java.util.date ou java.sql.date Type. Data representativa: AAAA-MM-DD
- Tipo de tempo mapeia o tempo representado por java.util.time e java.sql.time: hh: mm: ss
- O timesaamp pode ser mapeado para java.util.date ou java.sql.timestamp, representando a hora e a data: yyyyymmddhhmmss
Como alterar o tipo de banco de dados em seu banco de dados AZI?
Altere a propriedade Tipo da propriedade do objeto de classe no arquivo xx.hbm.xml. Basta alterá -lo para o tipo de dados que vem com o Hibernate.
Aqui está um resumo dos tipos de objetos suportados pelo Hibernate:
Ao operar, você só precisa seguir a API correspondente.
Deve -se notar que o MySQL não suporta o tipo CLOB padrão. No MySQL, os tipos de texto, MediumText e LongText são usados para representar dados de texto longo com um comprimento superior a 255.
Um objeto em uma classe de entidade pertence a uma classe definida pelo usuário
como:
<componente name = "endereço"> <propriedade name = "postcode" colun = "postcode" /> <propriedade name = "phone" column = "phone" /> <propriedade name = "endereço" column = "endereço" /> </ componente>
Ou seja, uma vez que seja do tipo definido pelo usuário, a tag de componente deve ser usada no arquivo xx.hbm.xml, em vez da tag de propriedade simples. Isso deve receber atenção.
Aqui, usamos principalmente várias APIs comumente usadas para sessão. Como salvar, atualizar, excluir e obter/carregar, etc.
- Salvar: ligue diretamente session.save (instância do objeto)
- get/load: session.get/load (xx.class, identificador); onde esse identificador pode ser o valor correspondente à chave primária
- Atualização: session.Update (instância do objeto)
- Excluir: session.delete (instância do objeto)
- 1. Sem considerar o cache, o método GET envia instruções SQL para o banco de dados imediatamente após ser chamado, retornando um objeto persistido, enquanto o método de carga retorna um objeto proxy após ser chamado. O objeto Proxy salva apenas o ID do objeto Entidade e emitirá uma instrução SQL quando souber os atributos-chave não primários do objeto aplicável.
- 2. Ao consultar dados que não existem no banco de dados, o método get retorna nulo e o método de carga lançará uma exceção org.hibernate.objectNotfoundException
O exposto acima é todo o conteúdo deste artigo sobre a análise dos exemplos de operação de tabela única de hibernação, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!