Apache Cayenne é o que nos profissionais da indústria chamam de um "framework de persistência", uma ferramenta para automatizar a interação e armazenamento de dados em bancos de dados relacionais.
Como Cayenne trabalha é a de vincular os esquemas de banco de dados para objetos Java, persistindo objeto muda para o banco de dados e vice-versa.
Isso enriquece um com características do outro, proporcionando mais controle em profundidade sobre os dados do banco de dados graças a poderosos recursos de manipulação de objetos do Java.
Junto com fonte do Cayenne, uma GUI de desktop chamada "CayenneModeler" também está incluído, pequena aplicação para gerenciar bancos de dados e seus esquemas usando uma interface visual
Características :.
- motor de geração de classe baseada em Velocity
- A sintaxe de consulta objeto completo
- relação pré-busca
- On-demand objeto falha
- On-demand relação falha
- herança objeto
- O cache de dados
- auto-detecção de Banco de Dados
- Generic persistiram objetos
- Scalable em uma base por projeto
- Documentação
O que é novo nesta versão:
- MySQL JDBC dosagem
- Method & quot; readNestedProperty & quot; Deve resolver Através iterativos Invocações para DataObject e não completa dentro Cayenne.readNestedProperty
- java.io.NotSerializableException ao usar OSCache para cache de consultas com prefetches e cache de persitent.
- NPE quando persiste um objeto recém instatiated
- Investigar colunas auto-incremento no DB2 e mudar a política de adaptador para apoiá-los
- consultas de atributos niveladas são gerados incorretamente
- Informações sobre memória por cerca de diálogo
- OutOfMemory ao selecionar & quot; Remover Foreign Keys mapeada como atributos de objeto & quot;
- NPE usando DataContext.objectFromDataRow para um contexto de nested
- Maven CGEN: todos e modos Datamap não pode ser ativado
- Problema no derby:. Operadores de comparação não são compatíveis com os valores Clob objeto
- POST_LOAD não é chamado em objetos PREFETCHED
- As chamadas de retorno: POST_UPDATE é chamado atualizado objeto removido, em vez de POST_REMOVE
- Reservado palavras mapeamento na cláusula WHERE
- CGEN: duplicado métodos de retorno
- herança Vertical é partido por subclasses com mais de um atributo achatada
- Modeler trivial NullPointerException bug em Remover
- BaseQueryMetadata.setPrefetches () faz com que um bloqueio compartilhado
- tipos de caracteres Unicode no MS SQL Server 2008 não são reconhecidos.
O que é novo na versão 3.0:.
- grupo Cache removido da consulta modelador
- Erro falha resolver, nenhuma linha correspondente existe no banco de dados.
- Pkgenerator é acessado desnecessariamente para unir tabelas com o próprio banco de dados gerado PK.
- Modeler:. Diálogo de erro não mostra a versão correta li>
- Exceção ao tentar & quot; relacionar idéias & quot;.
O que é novo na versão 3.0 RC1:
- Mudanças / Novos recursos:
- apoio Undo / Redo em modelador
- Correções de bugs:
- construção enumeração requer nome de seqüência de enum
- sintaxe de consulta SQL com aderir e OR em Oracle8 (e talvez OpenBase)
- EJBQL não suporta parâmetros nulos
- Erro cometer CLOB em Oracle8
- Muitos erros de validação quando removemos dbEntity
- Pare de agregação cayenne-agent.jar com a distro
- erro de validação Embutido no CM sobre os tipos Java personalizados
- A introdução de um costume Java Digite CM durante blanks ObjEntity out campos DB
- Modeler está tentando carregar classes de objetos de dados ao selecionar uma consulta li>
- Modeler não pode herança unset
- EJBQL: junta-se sobre a mesa não se juntou adicionado ao SQL gerado
- Excluir frascos asm de dependências de compilação Maven
- CreateIfNoSchemaStrategy corre tarde demais - geração pk acontece antes
- Falha ao criar novo ouvinte para o DataMap
Limitações :
- CayenneModeler
Comentários não encontrado