eobjects.org meta je projekt, který vznikl pro maximální opětovné použití SQL 99 vyhovující modelu domény domény databáze. & Nbsp; meta je model, který obsahuje třídy reprezentující strukturu databáze a způsoby, jak komunikovat s ním , Stručně řečeno, model pro modelování (odtud slovo "Metamodel") data v databázích a dalších datových úložišť.
Meta je používán v mnoha projektech, včetně eobjects.org projektů DataCleaner, DataTransformer a TableAgent. Navíc projekt QueryParser je zaměřen na vytvoření analyzátor String-založené naplnění dotazu-část meta na základě analýzy příchozí SQL dotazů
Co je nového v této verzi:.
- Po verzi 3.3 jsme otevření několik nových modulů v plnohodnotné podnikových aplikací, a to Salesforce a SugarCRM. To znamená, že nyní můžete pracovat s těmito obchodními aplikacemi, stejně jako v případě, že tam, kde je pravidelně databáze nebo datového souboru. Pro naše typické užitných případů v oblasti správy informací, tyto doplňky, aby interakce mnohem jednodušší a sjednotil s databází interakcí.
- Navíc verzi 3.3 obsahuje pravidelné kolo oprav a vylepšení, zejména podpora IBM DB2 byla dále optimalizovat.
Co je nového ve verzi 3.2.5:
- Version 3.2.5 vylepšuje stávající funkce u řady oblastí, především na schopnosti dotaz rozebrat a na vylepšenou podporou pro DB2 a MS SQL server. V celkové výši až 10 výraznému zlepšení.
Co je nového ve verzi 3.2.3:
- Tato verze opravuje časového razítka literály na SQL-dialektu systému DB2 .
Co je nového ve verzi 3.2.1:
- jsme výrazně zlepšili výkon & quot; DELETE FROM & quot; Prohlášení o souboru CSV.
- jsme při vydávání a quot přidán mapování nedostupných k dispozici datové typy, CREATE TABLE & quot; Prohlášení, které obsahují nedostupné datové typy na např. DB2 nebo PostgreSQL. V těchto případech bude automaticky aplikován správný typ dat, např. použít SMALLINT místo BOOLEAN na DB2, nebo použijte bytea místo BLOB na PostgreSQL.
- chyba týkající se podprocesy provedení sestavených JDBC dotazů byla opravena. Vytvořili jsme fond připravených příkazů k zajištění paralelní provádění sestavených dotazů.
- chyba týkající se správné citování doložkou operandů byla opravena. Pokud datový typ agregační funkce se liší od typu dat funkcí argumentu, cituje by nebylo správné za daných okolností.
Co je nového ve verzi 3.2:
- Dotazy lze nyní sestaven, který je připravuje na provedení s různými Hodnoty parametrů. Pro databáze JDBC, bude to poskytnout připravené funkce závěrky, apod.
- U jiných datových úložišť, bude to prostě dělat dotaz znovu jednodušší.
- index DataSet caching byl proveden, takže vyhledávání podle sloupce, nebo & quot; zvolte položku & quot; rychlejší a konstantní čas.
Co je nového ve verzi 3.0:
- Nové funkce:
- spouštět UPDATE a DELETE
- Při meta 3,0 nyní nabízíme kompletní sadu operací CRUD na svých datových úložišť! To znamená, že kromě dotazování a vkládání záznamů, nyní můžete také aktualizovat záznamy a odstranit je.
- UPDATE a DELETE operace mohou být propuštěn na všech implementacích UpdateableDataContext, které v současné době patří:
- JDBC databáze
- CSV souborů
- Excel
- MongoDB databáze
- databáze CouchDB
- Execute CREATE TABLE a DROP TABLE operace
- V meta-3.0 budete také nyní schopni vytvářet a mazat tabulky za běhu. Například, můžete jej použít k vytvoření dočasné, ale trvalé tabulky, nebo dynamicky přizpůsobit datový model za běhu. Pokud tak učiníte, se provádí metodou executeUpdate (...) na některou z UpdateableDataContext implementací, která v současné době patří:
- JDBC databáze
- CSV souborů
- Excel
- MongoDB databáze
- databáze CouchDB
- Pojem "tabulky", se trochu liší v těchto datových úložišť, tak se podívejte na stránky schématu a stolní sémantiky pro úplný přehled.
- Podpora CouchDB
- Máme zbrusu nový modul v meta-3.0, který nabízí podporu CouchDB! Nyní si můžete vyhledat a aktualizovat databázi CouchDB, stejně jako byste dotaz jakékoliv pravidelné databáze.
- Java objekt datového úložiště na bázi
- Další nový modul v meta-3.0: podpora Java objekt (aka POJO modul.). I když to nemusí zdát tak působivý na první pohled, to je vlastně docela užitečné. Můžete použít například pro unittesting účely, nebo umožnit uživatelům vyzkoušet jízdu data toků za použití jednoduchých dat v paměti.
- Základní povědomí klíč
- meta je nyní vědom primárních klíčů. Samozřejmě je to velmi důležité, pokud se jedná o UPDATE a DELETE. Proto najdete dvě nové metody:. Table.getPrimaryKeys () a Column.isPrimaryKey ()
- Změny stávající API:
- Nové typy sloupců: Seznam a mapa
- Při rozšíření podpory pro NoSQL datových úložišť, jako jsou MongoDB a CouchDB, jsme viděli potřebu nových typů sloupců. Zavedli jsme Seznam tak Mapa pro tento účel. Oni map na java.util.List a java.util.Map a umožňují tyto druhy Datastore reprezentovat plné dokumenty obsažené v nich.
- sémantika & quot; řádku číslo & quot; změněn z 0 na bázi do 1-based.
- Důležitou změnou API pro meta cílem zlepšit soulad s jinými podobnými knihovnami: Změnili jsme číslo koncepci řádku z indexu konceptu 0 založené k bytí vycházející z 1 řádek číslo koncept! To bylo provedeno tak, aby byly v souladu s typickým využitím čísla řádků v např. LIMIT doložky SQL, tabulkových procesorů, specifikace SPS a další.
- Na spodní straně, to znamená, že sémantiku změnily pro řadu metod nebo tříd:
- Query.setFirstRow (Integer) a Query.getFirstRow () metody.
- konstruktor parametr CsvConfiguration "columnNameLineNumber". Všimněte si, že konstanty NO_COLUMN_NAME_LINE a DEFAULT_COLUMN_NAME_LINE byly upraveny, takže při použití těchto konstant, je nutná žádná změna.
- konstruktor parametr FixedWidthConfiguration "columnNameLineNumber". Všimněte si, že konstanty NO_COLUMN_NAME_LINE a DEFAULT_COLUMN_NAME_LINE byly upraveny, takže při použití těchto konstant, je nutná žádná změna.
- konstruktor parametr ExcelConfiguration "columnNameLineNumber". Všimněte si, že konstanty NO_COLUMN_NAME_LINE a DEFAULT_COLUMN_NAME_LINE byly upraveny, takže při použití těchto konstant, je nutná žádná změna.
- konstruktor parametr FirstRowDataSet "firstRow" (používá jen zřídka).
- Doporučujeme vám zkontrolovat použití těchto metod či tříd před upgradem na meta-3.0. Ujistěte se, že se přepnete z 0-založený na přístupu 1 založené při jejich použití.
- provozovatelem "Vyšší / nižší než" přejmenována na "větší / menší než".
- Typy Provozovatel HIGHER_THAN a LOWER_THAN byly zastaralé. Pomocí nové greater_than a LESS_THAN místo.
- povolena odkazování na sloupec v určitém aliasem tabulky
- jsme umožnilo postavit SelectItem s odkazem na konkrétní FromItem což znamená, že v případě, že jste přihlášení stejné tabulce několikrát v dotazu, pak můžete určit, který z nich zvláštní zvolte položku odkazy.
- úroveň protokolování moderací
- Úroveň protokolování (zejména pro modul JDBC) byla snížena tak, aby neobsahuje tolik informací v úrovni INFO jako předtím. To znamená, že již nebude dostávat např. full SQL dotaz v úrovni INFO, což je zlepšení o bezpečnost INFO zaznamenána aplikace.
- odmítání DataSet.toTableModel ()
- Metoda DataSet.toTableModel () se již nepoužívá, a máme v plánu na odstranění to úplně od verze 3.1. To má zabránit balík-up v prostředí, kde je balík javax.swing zakázáno (např. V některých OSGi prostředí), nebo dokonce neexistující (např. V budoucnu Javě 8 nasazení Jigsaw-based). Uživatelé metody se doporučuje používat třídy DataSetTableModel místo, což přinese stejné výsledky.
- Opravy chyb:
- Pevná index-problém v manipulaci s boolean hodnot JDBC
- problém s retreiving JDBC logické hodnoty byl objeven a pevné.
Co je nového ve verzi 2.1:
- verze meta-2.1 je vzrušující. Primární archievements v této verzi bylo poskytnout mapování model pro non-tabulkových datových úložišť, jako je NoSQL databáze MongoDB a pro XML souborů. To znamená, že tyto dva formáty dat, které dříve vyžadovaly vás k tomu vlastní konverze a vlastní dotaz implementace mohou nyní získat (a v MongoDB případu také modifikovány) standardním způsobem. Pro oba MongoDB a soubory XML máte na výběr buď nechávají meta autodetekce model stolu (což nemusí být dokonalý, ale dobré začít s), nebo zadat své vlastní definice tabulek a nechte meta přijít na to ostatní.
Co je nového ve verzi 2.0.2:
- Adaptér Excel nyní používá nové rozhraní API v Apache POI, což by mělo znamenat, že podpora pro velmi velké Excel právě dostal mnohem lépe.
- chyba byla opravena, což způsobilo CSV psát nebude respektovat oddělovací a citace znak definovaný pro formát souboru.
- Výkon se zlepšila v dotazu postprocesingu použitím dílčí výběry just-in-time, místo dopředu.
- Přidali jsme novou experimentální adaptér pro databáze MongoDB. Adaptér podporuje dotazování MongoDB pomocí dobře známého meta dotazu API. Vzhledem k tomu, MongoDB nemá definice schématu, budete muset definovat schéma sami ačkoli.
Co je nového ve verzi 2.0:
- Nové funkce zahrnují API pro provádění aktualizací (operace zápisu) Na základě údajů, schopnost vytvářet dat ve formátu CSV souborů, Excel a databází JDBC, podpora pro vizuální metadata styling, používané v tabulkách a podobných datových úložišť, podpora pro provozovatele IN na dotazy, a velké zvýšení výkonu pro čtení Excel.
Komentáře nebyl nalezen