eobjects.org metamodel on projekti luotu enintään uudelleenkäytön SQL 99 yhteensopiva verkkotunnuksen malli tietokannan toimialueen. & Nbsp; metamodel on malli, joka sisältää luokat edustavat rakenteen tietokannan ja tavat toimia vuorovaikutuksessa sen kanssa . Lyhyesti, malli mallinnus (siksi sana "metamodel") tietokantoihin ja muihin datastores.
Metamodel on käytössä paljon hankkeita, kuten eobjects.org hankkeet DataCleaner, DataTransformer ja TableAgent. Lisäksi QueryParser hankkeen tavoitteena on luoda String-pohjainen parseri asuttamaan kysely-osa metamodel jäsentämällä saapuvan SQL-kyselyjä.
Mitä uutta strong> tässä julkaisussa:
- Kun 3,3 julkaisu Avaamme pari uutta moduuleja täysivaltaisia liiketoiminnan sovelluksia, eli Salesforce ja SugarCRM. Tämä tarkoittaa, että voit nyt vuorovaikutuksessa näiden liiketoiminnan sovelluksia aivan kuin ne olisivat säännöllisen tietokannan tai tiedoston. Meidän tyypillinen käyttö-tapaukset Information Management alueella, nämä lisäykset tekevät vuorovaikutus paljon helpompaa ja yhtenäistetään tietokanta vuorovaikutusta.
- Lisäksi 3.3 julkaisu sisältää säännöllisten bugikorjauksia ja parannuksia, erityisesti IBM DB2 tuki on edelleen optimoitu.
Mitä uutta strong> versiossa 3.2.5:
- Versio 3.2.5 parantaa nykyisiä ominaisuuksia monta alueiden, lähinnä kyselyn jäsennys valmiuksia ja parannettu tuki DB2 ja MS SQL Server. Yhteensä enintään 10 merkittäviä parannuksia.
Mitä uutta strong> versiossa 3.2.3:
- Tämä versio korjaa aikaleiman literaaleja DB2 SQL-murre .
Mitä uutta strong> versiossa 3.2.1:
- Olemme parantunut merkittävästi suorituskykyä & quot; Poista & quot; lausuntoja CSV-tiedostoja.
- Olemme lisänneet kartoitus poissa-to-käytettävissä tietotyypit antaessaan & quot; CREATE TABLE & quot; ilmoituksia, joissa ei ole käytettävissä tietoja tyyppejä esim. DB2 tai PostgreSQL. Näissä tapauksissa oikea tietotyyppi otetaan automaattisesti, esim. käyttää SMALLINT sijaan BOOLEAN DB2 tai käytä BYTEA sijaan möykky PostgreSQL.
- bug liittyvät monisäikeinen toteuttamista koottu JDBC kyselyitä on vahvistettu. Olemme luoneet allas valmis lausuntoja varmistaa rinnakkain toteutuksen koottu kyselyitä.
- bug liittyvät asianmukaisen noteerauksen OTTAA lauseke operandeja on vahvistettu. Kun tietotyyppi koostefunktiota eroaa tietotyyppi toimintoja väitteen, lainaten ei olisi oikein tietyissä olosuhteissa.
Mitä uutta strong> versiossa 3.2:
- Kyselyt voidaan nyt koota, valmistaa heitä suorittamisen vaihtelevalla parametrien arvot. JDBC tietokantoja, tämä antaa valmisteltua vastausta kaltaisia toimintoja.
- Muiden datastores, se tekee vain kyselyn uudelleen yksinkertaisempi.
- DataSet indeksi välimuistia on toteutettu, jolloin haku pylväs- tai & quot; valitse kohde & quot; nopeampi ja jatkuva ajan.
Mitä uutta strong> 3.0:
- Uudet ominaisuudet:
- Suorita UPDATE ja DELETE toimintojen
- Kun metamodel 3,0 tarjoamme nyt täyttä lika toimintansa teidän datastores! Tämä tarkoittaa sitä, että lisäksi kyselemällä ja asetat kirjaa, voit nyt myös päivittää kirjaa ja poistaa ne.
- päivittää ja poistaa toimintoja voidaan ampua kaikki UpdateableDataContext toteutukset, jotka ovat tällä hetkellä:
- JDBC tietokantojen
- CSV-tiedostoja
- Excel
- MongoDB tietokannat
- CouchDB tietokannat
- Suorita CREATE TABLE ja pudota TAULUKKO toiminta li>
- metamodel 3,0 olet myös nyt mahdollisuus luoda ja pudottaa taulukoita suorituksen. Esimerkiksi, voit käyttää sitä luoda väliaikainen, mutta pysyviä taulukoita, tai dynaamisesti sopivaksi tietomallin suorituksen. Muutoin tehdään käyttäen executeUpdate (...) menetelmä tahansa UpdateableDataContext toteutukset, jotka ovat tällä hetkellä:
- JDBC tietokantojen
- CSV-tiedostoja
- Excel
- MongoDB tietokannat
- CouchDB tietokannat
- käsite 'table' eroaa hieman näissä datastores, joten vilkaise Schema ja pöytä semantiikan sivustolle kokonaiskuva.
- CouchDB tuki
- Meillä on upouusi moduuli metamodel 3,0 joka tarjoaa CouchDB tukea! Nyt voit kysellä ja päivittää CouchDB tietokantaa kuten sinäkin olisi kyselyn mitään säännöllistä tietokantaan.
- Java-objekti perustuu tietosäilövirhe
- Toinen uusi moduuli metamodel 3.0: Java-objekti tuki (aka. Pohja moduuli). Vaikka tämä ei ehkä tunnu niin vaikuttava aluksi, se on itse asiassa varsin hyödyllinen. Voit käyttää esimerkiksi varten unittesting varten tai jotta käyttäjät voivat koeajaa tietosi virtaa käyttämällä yksinkertaisia in-muistin tiedot.
- Perusavainindeksi tietoisuus
- metamodel on nyt tietoinen ensisijaisia avaimia. Ilmeisesti tämä on erittäin tärkeää, kun on kyse päivittää ja poistaa toimintoja. Siksi löydät kaksi uutta menetelmää: Table.getPrimaryKeys () ja Column.isPrimaryKey ().
- Muutokset nykyiseen API:
- Uusi saraketyyppejä: Lista ja kartta li>
- Kun leventäminen tukea NoSQL datastores kuten MongoDB ja CouchDB, olemme nähneet tarvetta uusille saraketyyppejä. Olemme esitelleet luettelo ja MAP tähän tarkoitukseen. He karttaa java.util.List ja java.util.Map ja mahdollistaa nämä tietosäilövirhe tyyppejä edustamaan koko asiakirjoja joihin ne sisältyvät.
- semantiikka & quot; rivin numero & quot; muuttunut 0 perustuva 1-pohjainen.
- tärkeä API muutos metamodel parantamiseksi johdonmukaisuus muiden vastaavien kirjastojen: Olemme muuttaneet rivin numeron konsepti 0 perustuva indeksi käsite on 1 perustuva rivin numero käsite! Tämä tehtiin, jotta noudattamiseksi tyypillinen käyttö rivin numeroita esim. SQL rajoituslausekkeisiin, taulukkolaskentaohjelmista edustajakokouksen toiveiden ja enemmän.
- alas puolella, tämä tarkoittaa, että semantiikka ovat muuttuneet useita menetelmiä tai luokat:
- Query.setFirstRow (kokonaisluku) ja Query.getFirstRow (menetelmiä).
- CsvConfiguration rakentajan parametri 'columnNameLineNumber ". Huomaa, että vakiot NO_COLUMN_NAME_LINE ja DEFAULT_COLUMN_NAME_LINE on säädetty, niin käytettäessä näitä vakioita, mitään muutosta ei tarvita.
- FixedWidthConfiguration rakentajan parametri 'columnNameLineNumber ". Huomaa, että vakiot NO_COLUMN_NAME_LINE ja DEFAULT_COLUMN_NAME_LINE on säädetty, niin käytettäessä näitä vakioita, mitään muutosta ei tarvita.
- ExcelConfiguration rakentajan parametri 'columnNameLineNumber ". Huomaa, että vakiot NO_COLUMN_NAME_LINE ja DEFAULT_COLUMN_NAME_LINE on säädetty, niin käytettäessä näitä vakioita, mitään muutosta ei tarvita.
- FirstRowDataSet rakentajan parametri "Firstrow" (harvoin käytetty).
- Kehotamme teitä tarkistamaan käyttö näistä menetelmistä tai luokkien ennen päivitystä metamodel 3.0. Muista vaihtaa 0-perustunut 1 lähestymistapa käytettäessä niitä.
- Operaattorin suurempi / pienempi kuin "nimeksi" Suurempi / alle ".
- operaattorin tyypit HIGHER_THAN ja LOWER_THAN on hylätty. Käytä uutta GREATER_THAN ja LESS_THAN sijaan.
- Sallittu löytymistä sarakkeen tietyn alias pöytä
- Olemme tehneet mahdolliseksi rakentaa SelectItem jossa viitataan tiettyyn FromItem mikä tarkoittaa, että jos olet löytymistä saman pöydän useita kertoja kyselyn, voit paikantaa kumpi tietyn valitse kohde viittauksia.
- Kirjaus tasolla moderations
- hakkuiden taso (erityisesti JDBC moduuli) on hidastui ei sisällä niin paljon tietoja INFO tasolla kuin ennen. Tämä tarkoittaa sitä, että et enää saada esim. koko SQL kysely INFO taso, joka on parannus turvallisuuteen INFO-kirjautunut sovelluksia.
- heikentämisestä DataSet.toTableModel ()
- menetelmä DataSet.toTableModel () on hylätty, ja aiomme sen poistamista kokonaan, versio 3.1. Tämä on estää hick-ups ympäristöissä, joissa javax.swing paketti on kielletty (esim. Joissakin OSGi ympäristöt) tai jopa olematon (esim. Tulevaisuudessa Java 8 Jigsaw perustuva käyttöönottoja). Käyttäjät Menetelmän kannustetaan käyttämään luokan DataSetTableModel sijaan, joka saadaan sama tulos.
- Bugikorjauksia:
- Kiinteät index-kysymys käsittelyyn boolean JDBC arvot
- ongelma retreiving JDBC boolean arvot löydettiin ja kiinteä.
Mitä uutta strong> versiossa 2.1:
- 2,1 versio metamodel on jännittävä. Ensisijainen archievements tässä julkaisussa on ollut tarjota kartoitus malli kuin taulukkomuodossa datastores kuten NoSQL tietokanta MongoDB ja XML-tiedostoja. Tämä tarkoittaa sitä, että nämä kaksi tiedostomuotoja, joka aiemmin edellytti voit tehdä mukautetun muuntaminen ja mukautetun kyselyn toteutukset voidaan nyt kysellä (ja MongoDB tapauksessa myös muutettu) normaalilla tavalla. Sekä MongoDB ja XML-tiedostoja voit valita joko kerroit metamodel autodetect taulukon malli (joka ei ehkä ole täydellinen, mutta hyvä aloittaa) tai määritä oma pöytä määritelmiä ja anna metamodel selvittää loput.
Mitä uutta strong> versiossa 2.0.2:
- Excel-sovitin käyttää nyt uutta Streaming API Apache POI, jonka pitäisi tarkoittaa, että tukea erittäin suuri Excel juuri paljon parempi.
- bugi on vahvistettu, mikä aiheutti CSV kirjallisesti olemaan kunnioittaa erotin ja lainaus char määritelty tiedostomuoto.
- Suorituskyky parani kyselyn postprocessing soveltamalla alivalinnat just-in-time sijasta etuajassa.
- Olemme lisänneet uusia kokeellisia sovitin MongoDB tietokantoja. Sovitin tukee pohti MongoDB käyttäen tunnettua metamodel kyselyn API. Koska MongoDB ei ole skeema määritelmät, sinun on määriteltävä skeema itse vaikka.
Mitä uutta strong> versiossa 2.0:
- Uusia ominaisuuksia ovat API suorittamiseksi päivitykset (kirjoitus toiminnot) tietoihin, kyky luoda CSV-tiedostoja, Excel, ja JDBC tietokantojen tuki visuaalinen tyyli metatietoja käytetään taulukoita ja vastaavia datavarastojen tuki IN operaattori kyselyt ja merkittävä suorituskyvyn parannuksia Excel lukemista.
Kommentteja ei löytynyt