Apache OpenJPA on kaksi erillistä sivukonttorit, kukin tuotannon taso materiaalia.
Erot kahden ovat standardeja ne toteuttaa. 1.x haara seuraa JSR-220 Enterprise Java Beans 3.0 specificationm kun 2.x haara oli mallinnettu JSR-317 Java Pysyvyys 2.0.
OpenJPA toimii kättelyssä kuin pysyvyys kerros kevään ja Tomcat sovelluksia, mutta kehittäjät voivat myös rakentaa sitä erillisenä Java kirjasto, jopa työskentelevät ei-Java EE medioissa.
Java pysyvyys hanke, jota voidaan käyttää stand-alone Pohja pysyvyys kerros tai integroida minkä tahansa Java EE-yhteensopiva kontti ja monia muita kevyet rakenteet.
Mikä on uusi tässä julkaisussa :
- Päivitä ASM 4 riippuvuus
- Nopeuttaa kysely metatietojen haku
- Anna mahdollisuus jättää skeeman nimeä muista tuotetuistaTable merkinnästä varten syntyy yhteisöjä
Mikä on uusi versio 2.3.0 / 1.2.3:
- Päivitä ASM 4 riippuvuus
- Nopeuttaa kysely metatietojen haku
- Anna mahdollisuus jättää skeeman nimeä muista tuotetuistaTable merkinnästä varten syntyy yhteisöjä
Mikä on uusi versiossa 2.1.0:
- vikoja korjattu:
- ConcurrentModificationException klo org.apache.openjpa.kernel.BrokerImpl
- Lisää teksti yli 4K tavua CLOB sarake aiheuttaa SQLException: varastossa ResultSet
- ConcurrentModificationException itsestään viitaten yhteisö-luokassa, kun ei ole käynnissä tehostajana
- tuottaa tunnisteiden avulla sekvenssi taulukko voi epäonnistua aikana sekvenssi taulukko alustuksen
- Out of bounds poikkeuksen käyttäen nouto suunnitelma
- JPQL epäonnistuu ryhmän mukaan ja ottaa aggregate_expression IN (alikysely)
- SQL-Syntaksivirheet H2
- TILAA tulee liittää lisää sarake SELECT lauseke, joka voi potentialy syy ORA-00979 virheen
- Informix lukko poikkeukset eivät ole kartoitettu kunnolla OpenJPA
- Typo aikaa tietojen tyypin SQLServerdictionary MSSQL 2008
- parannukset:
- OpenJPA ei mielekkäästi toteuttaa JDBC3, JDBC4 menetelmiä sen edustajat
- Anna sanakirja tuki SolidDB
- Päivitä uusimpaan commons-lang varten tarvitaan OSGi metatiedot
- Anna rautatieyritys vaihtoehto L2-välimuisti
- Parempi parametri validointi StoreCache.pinAll () menetelmä
- Kartoitus ei tue tyyppi
- Päivitä uusimpaan Geronimo silmälasit JPA2 ja Bean validointi
- Käytä kontti-onnistui tietolähteitä Slice
- Refactor omaisuuden käsittely hajautetun Slice kokoonpano
- Päivitä MetaDataRepository docs
- Streaming Lob tuki DB2
- Käytä FindBugs vähentää koodausvirheet
- Uudet ominaisuudet:
- Bean validointi näyte
- Lisää politiikkaa käyttöliittymä kohdentamista kyselyitä osajoukko viipaleet
- Lisää politiikkaa liitäntä kohdentamiseksi Finder osajoukko viipaleet
- Tuota edustajakokouksen Bean validointi esimerkki ja vastaavat asiakirjat
- Lisää tukea DATETIME2 MS SQLServer
- Uusi OpenTrader esimerkiksi
- MaxDB tukea
- Tehtävät:
- Päivitä uusimpaan edustajakokouksen 2,0 TCK
- Drop JDK5 tukea aloittaen OpenJPA 2,1
- Testit:
- Tarvitsetko kyselykone testi ämpäri
- Yksinkertainen openjpa-xmlstore testejä
- Lisää tukea testata Apache Bean validointi tarjoaja
- CachedEntityStatistics riippuuGeneratedValue joka ei tue Oracle oletuksena
- Päivitä openjpa-integraatio-daytrader suorittamaan käyttäjälle tehtäviä
- testExternalValues epäonnistui ORA-01438 Oraclen poikkeus
- Korjaa 2 testitapaukset, jotka aiheuttavat epäonnistumisia DB2 9.7
Mikä on uusi versiossa 2.0.0:
- Virhekorjauksia:
- ReverseMappingTool epäonnistuu openjpa-esimerkkejä / reversemapping näyte
- Documentation korjaukset
- Kun batchLimit = -1 tai & # x3e; 1 ja poikkeus on aiheuttanut, params ja failedObject puuttuvat tuloksena poikkeus.
- DataCacheManager alustus ei lanka turvallinen.
- Strategy laukaisee InvalidStateException varten aloilla, jotka ovat ilmoitettu Java rajapinnat
- Need yhteensopivuus asettamalla uusia OPENJPA-1097 valtakirjat ja DetachedStateField käyttäytyminen
- Välimuisti tila ominaisuuksia kulkee sisään em.find ja lukon menetelmät eivät ole ohimenevä
- Kysely lukko tilassa asetettu PESSIMISTIC_WRITE ei ole päivitystä lauseke kiinni sql kun kulkee kahdesti
- Asetus PessimisticLockManager ei liittää & quot; päivitystä lauseke & quot; jotta SELECT
- ReverseMappingTool (SchemaGenerator) bug
- PESSIMISTIC_WRITE ei toimi Informix
- PessimisticLockException sijasta LockTimeoutException heitetään DB2V9 varten ZOS
- Väärä PersistentAttributeType palautetaanEmbedded tyypit
- Poikkeus aikana tehdas luominen johtuen javax.persistence.transactionType
- epäjohdonmukainen luominen StateManagerImpl vuonna BrokerImpl
- nonyylifenolietoksylaatin MetaDataRepository kun esikuormitukset on käytössä kovassa stressi.
- MetaDataRepository esijännitys ei lataa JAXB metatiedon
- parannukset:
- Tee org.apache.openjpa.persistence.meta.AnnotationProcessor6 palveluna
- Lisää Irrota käsittely
- erottaa QueryCache alkaen DataCache
- Vetoaminen Metamodel generaattori
- Lähtö ohjaus syntyy kanoninen metamodel lähdekoodi
- Testaus:
- ajoittainen testi vika org.apache.openjpa.persistence.generationtype.TestGeneratedValues ajettaessa MySQL
- Lisää JPQL testit elementti kokoelma
- testcase epäonnistumiset TextException päälle MSSQL
- Korjaa TestTimeoutException testi epäonnistumisia MSSQL ja MySQL
- Korjaa TestTimestampVersion eri tietokannoista li>
- Korjaa TestJDBCEscapeDate testi MSSQL
- Korjaa TestGeneratedValues DB2
- Uusi testit kyselyn päteviä polkuja
- Korjaa ajoittainen datacache timeout vikoja TestSJVMCache ja CacheTest
Mikä on uusi versiossa 1.2.2:
- Virhekorjauksia:
- Perusavainindeksi rajoitus rikotaan käyttäen (Oracle) sekvenssi tuottaa ID monisäikeinen sovellus
- & quot; havainnut hallitsematon kohteen pysyviä alalla & quot; Virhe sulautuvan esine puu
- Päivitykset yhteisöihin kautta elinkaaren soittopyynnön menetelmillä
- MappedSuperClass Syy nollaosoittimen Poikkeus luokassa IdClass
- Useita lähde tiedostot sisältävät Windows Loppukäsittelyn merkkiä
- AbstractResultList.subList heittää UnsupportedOperationException
- SQLServerDictionary aiheuttaa NumberFormatException jos MS SQL Server JDBC-ajuri käytetään
- Yksiköt ulottuu Kartoitettu yläluokaksi joka määrittää ID kentät samaa ObjectID tyyppi parametri
- SetQueryTimeout (x), jossa x! = 0 syitä SQLException DB2 on z / OS-
- nonyylifenolietoksylaattia klo org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400)
- Polku pituus kysymyksiä Windows
- NativeQueries epäonnistua MySQL
- Ei pitäisi aina käyttää valettu Ylempi ja alempi DB2
- ReverseMappingTool ja SchemaTool epäkuntoon Sybase
- Siirrä välimuistia luokka kokoonpano ClassMetaData li>
- SQLServer kuljettaja 2.0 toimii, mutta aiheuttaa poikkeus SQLServerDictionary ensimmäisessä yhteys
- ClassNotFoundException mukautettuja DBDictionary käyttää EJB
- NULL sarakkeessa osassaIdClass komposiitti avain johtaa & quot; katoamassa & quot; (Nolla) palautetaan esineet
- ei voi jatkua suhde irrottaa Entity
- Vähennä lukko kiistaa JDBCStoreManager
- nonyylifenolietoksylaattia kun parantaa Serializable versioidut luokka
- Poista Java.net Maven repostiory päässä tck pom.xml
- parannukset:
- Vähennä synkronointi pullonkauloja datavälimuisti, metatietokannan, ja elinkaaren tapahtuman johtaja
- Oracle on kyky ole paeta merkin hakukomennot.
- Toteuta LOCKTIMEOUT käyttämällä db erityisiä palvelinpuolen lukko timeout ominaisuus
- Lisää opt-in ja opt-out kokoonpano L2 DataCache
- Lisää .gitignore varten git käyttäjille
- Käytä StringBuilder sijasta StringBuffer vuonna SQLBuffer
- Käytä java.util.concurrent.ConcurrentHashMap sijaan synkronoitu HashMap sisään ClassMapping.
- Suorituskyky parannuksia Irrota li>
- Performance Improvement vähennetään hakkuut satseittain OLE
- Testaus:
- Derby testi puku nopeutus
- Ota koetinkivi jpql
Kommentteja ei löytynyt