O MetaModel eobjects.org é um projeto criado para reutilização máxima de um modelo de domínio compatível com SQL 99 do domínio de banco de dados. & Nbsp; O MetaModel é um modelo que contém classes que representam a estrutura de um banco de dados e as formas de interagir com ele . Em suma, um modelo para a modelagem (daí a palavra "metamodelo") de dados em bancos de dados e outros armazenamentos de dados.
MetaModel está sendo usado em uma série de projetos, incluindo os projectos eobjects.org DataCleaner, DataTransformer e TableAgent. Além disso, o projeto QueryParser visa a criação de um parser baseado em texto para preencher a parte de consulta de MetaModel ao analisar consultas SQL de entrada
O que é novo nesta versão:.
- Com o lançamento 3.3 estamos abrindo um par de novos módulos de aplicativos de negócios para de pleno direito, ou seja, Salesforce e SugarCRM. Isso significa que agora você pode interagir com esses aplicativos de negócios apenas como se fossem um banco de dados ou dados de arquivo regular. Para os nossos casos de uso típicos na área de Gestão da Informação, estas adições tornar as interações muito mais fácil e unificado com interações de banco de dados.
- Além disso, a versão 3.3 contém a rodada regular de correções de bugs e melhorias, especificamente o suporte IBM DB2 foi ainda mais otimizado.
O que é novo na versão 3.2.5:
- Versão 3.2.5 melhora os recursos existentes em um número de áreas, principalmente em matéria de capacidades de análise e consulta sobre melhorias no suporte para DB2 e servidor MS SQL. Totalizando até 10 melhorias significativas.
O que é novo na versão 3.2.3:
- Esta versão corrige literais timestamp em SQL-dialeto do DB2 .
O que é novo na versão 3.2.1:
- Temos melhorado drasticamente o desempenho de & quot; DELETE FROM & quot; declarações sobre arquivos CSV.
- Nós adicionamos mapeamento de tipos de dados indisponíveis-to-disponível quando da emissão de & quot; CREATE TABLE & quot; declarações contendo tipos de dados não disponíveis no eg. DB2 ou PostgreSQL. Nestes casos, um tipo de dados adequado será automaticamente aplicado, por exemplo. usar SMALLINT em vez de BOOLEAN em DB2, ou usar BYTEA em vez de BLOB em PostgreSQL.
- Um bug referentes a execução de vários segmentos de consultas JDBC compilados foi corrigido. Nós criamos um conjunto de instruções preparadas para garantir a execução paralela de consultas compiladas.
- Um bug pertencente a devida citação de ter operandos cláusula foi corrigido. Quando o tipo de uma função de agregação de dados é diferente do tipo do argumento de funções de dados, a citação não seria correto sob determinadas circunstâncias.
O que é novo na versão 3.2:
- As consultas podem agora ser compilados, preparando-os para a execução com diferentes os valores dos parâmetros. Para bancos de dados JDBC, este irá fornecer funcionalidade declaração semelhante preparado.
- Para outros armazenamentos de dados, ele vai simplesmente fazer consulta reutilizar mais simples.
- índice DataSet caching foi implementado, fazendo pesquisa por coluna ou por & quot; selecione o item & quot; mais rápido e em tempo constante.
O que é novo na versão 3.0:
- Novos recursos:
- Executar operações UPDATE e DELETE
- Com MetaModel 3.0 agora oferecemos um conjunto completo de operações CRUD em seus armazenamentos de dados! Isso significa que, além de consultar e inserir registros, você pode agora também atualizar os registros e excluí-los.
- A atualização e exclusão podem ser disparados em todas as implementações UpdateableDataContext, que atualmente incluem:
- bancos de dados JDBC
- arquivos CSV
- planilhas do Excel
- bancos de dados MongoDB
- bancos de dados CouchDB
- Executar CREATE TABLE e soltar operações da tabela
- Em MetaModel 3.0 você também é agora capaz de criar e excluir tabelas em tempo de execução. Por exemplo, você pode usá-lo para criar tabelas temporárias, mas persistentes, ou dinamicamente ajustar seu modelo de dados em tempo de execução. Fazer isso é feito usando o método executeUpdate (...) em qualquer uma das implementações UpdateableDataContext, que atualmente incluem:
- bancos de dados JDBC
- arquivos CSV
- planilhas do Excel
- bancos de dados MongoDB
- bancos de dados CouchDB
- A noção de uma "mesa" difere um pouco nesses armazenamentos de dados, então dê uma olhada na página de semântica de esquema e de mesa para uma visão geral completa.
- apoio CouchDB
- Temos um novo módulo de marca em MetaModel 3.0, que oferece suporte CouchDB! Agora você pode consultar e atualizar seu banco de dados CouchDB como você iria consultar qualquer banco de dados regular.
- armazenamento de dados baseado objeto Um Java
- Outro novo módulo no MetaModel 3.0: apoio objeto Java (aka o módulo POJO.). Embora isso possa não parecer tão impressionante no primeiro, é realmente muito útil. Você pode usar, por exemplo, para fins de UnitTesting ou para permitir que os usuários a testar os seus fluxos de dados, através de simples dados na memória.
- consciência chave primária
- MetaModel agora está ciente de chaves primárias. Obviamente, isso é extremamente importante quando se lida com operações UPDATE e DELETE. Portanto, você vai encontrar dois novos métodos:. Table.getPrimaryKeys () e Column.isPrimaryKey ()
- As alterações à API existente:
- Novos tipos de coluna: Lista e Map
- Com a ampliação do suporte para armazenamentos de dados NoSQL como MongoDB e CouchDB, vimos a necessidade de novos tipos de coluna. Nós introduzimos LIST e MAP para esta finalidade. Eles mapeiam para java.util.List e java.util.Map e permitir a estes tipos de armazenamento de dados para representar os documentos completos contidos neles.
- Semântica de & quot; número da linha & quot; alterada de 0 à base de base 1.
- Uma mudança importante para MetaModel API, a fim de melhorar a coerência com outras bibliotecas semelhantes: Nós mudamos o número conceito de linha de um conceito de índice baseado em 0 a ser um número conceito linha com base em 1! Isto foi feito a fim de cumprir com o uso típico de números de linha, em por exemplo. Cláusulas LIMIT SQL, aplicações de planilha, a especificação JPA e muito mais.
- On-lado o, isto significa que a semântica mudaram para uma série de métodos ou classes:
- O Query.setFirstRow (Integer) e Query.getFirstRow () métodos.
- O parâmetro construtor CsvConfiguration 'columnNameLineNumber'. Note-se que o NO_COLUMN_NAME_LINE constantes e DEFAULT_COLUMN_NAME_LINE foram ajustados, de forma ao usar essas constantes, não é necessária nenhuma mudança.
- O parâmetro construtor FixedWidthConfiguration 'columnNameLineNumber'. Note-se que o NO_COLUMN_NAME_LINE constantes e DEFAULT_COLUMN_NAME_LINE foram ajustados, de forma ao usar essas constantes, não é necessária nenhuma mudança.
- O parâmetro construtor ExcelConfiguration 'columnNameLineNumber'. Note-se que o NO_COLUMN_NAME_LINE constantes e DEFAULT_COLUMN_NAME_LINE foram ajustados, de forma ao usar essas constantes, não é necessária nenhuma mudança.
- O parâmetro construtor FirstRowDataSet 'firstRow' (raramente usado).
- Nós encorajamos você a verificar o seu uso desses métodos ou classes antes de atualizar para MetaModel 3.0. Certifique-se de passar de um 0 à base de uma abordagem baseada em 1 quando usá-los.
- "maior / menor do que 'Operador renomeado para' Grande / menos do que".
- Os tipos de operação HIGHER_THAN e LOWER_THAN foram reprovados. Use o novo greater_than e LESS_THAN vez.
- Permitido referenciar uma coluna em uma tabela alias específico
- Fizemos possível construir um SelectItem com uma referência a uma FromItem específica o que significa que, caso você esteja fazendo referência a mesma tabela várias vezes em uma consulta, você pode, então, identificar quais um de referências específicas de itens selecionados.
- moderações nível de log
- O nível de log (especialmente para o módulo JDBC) foi moderado para não incluir o máximo de informações no nível INFO como antes. Isto significa que você não vai mais conseguir eg. a consulta SQL completo no nível INFO, que é uma melhoria para a segurança das aplicações registrados INFO.
- Deprecation de DataSet.toTableModel ()
- O DataSet.toTableModel () método foi preterido, e nós pensamos em eliminá-la completamente a partir da versão 3.1. Isso é para evitar quaisquer Caipira-ups em ambientes onde é proibido o pacote javax.swing (ex. Em alguns ambientes OSGi) ou mesmo não existente (por exemplo., No futuro, Java 8 implementações com base em Jigsaw). Usuários do método são incentivados a usar o DataSetTableModel classe em vez disso, que produz o mesmo resultado.
- Bugfixes:
- index-Corrigido problema no manuseio de valores JDBC boolean
- Um problema com retreiving valores booleanos JDBC foi descoberto e corrigido.
operações
O que é novo na versão 2.1:
- A versão 2.1 do MetaModel é um evento excitante. Os archievements primárias neste comunicado tem sido a de fornecer um modelo de mapeamento para armazenamentos de dados não-tabulares, como o banco de dados NoSQL MongoDB e para arquivos XML. Isto significa que estes dois formatos de dados que anteriormente exigiam que você faça conversão de costume e consulta personalizada implementações podem agora ser consultados (e no caso de MongoDB também modificada) em uma forma padrão. Para tanto MongoDB e arquivos XML que você tem uma escolha de deixar MetaModel autodetect um modelo de tabela (que pode não ser perfeito, mas bom para começar) ou para especificar suas próprias definições de tabela e deixar figura MetaModel fora o resto.
O que é novo na versão 2.0.2:
- O adaptador Excel agora usa a nova API de Transmissão em Apache POI, o que deve significar que o suporte para grandes planilhas do Excel ficou muito melhor.
- Um bug foi corrigido, o que causou CSV escrever não respeitar o separador e citações caractere definido para o formato de arquivo.
- Desempenho melhorado no pós-processamento de consulta através da aplicação de sub-seleções just-in-time, em vez de antes do tempo.
- Nós adicionamos um novo adaptador experimental para bancos de dados MongoDB. O adaptador oferece suporte a consulta MongoDB usando a API de consulta MetaModel bem conhecida. Desde MongoDB não tem definições de esquema, você terá que definir o esquema-se embora.
O que é novo na versão 2.0:
- Os novos recursos incluem uma API para realizar atualizações (operações de gravação) em dados, a capacidade de criar dados em arquivos CSV, planilhas do Excel e bancos de dados JDBC, suporte para metadados styling visuais, usados em planilhas e armazenamentos de dados semelhantes, o apoio para o operador IN em consultas, e as principais melhorias de desempenho para Excel leitura.
Comentários não encontrado