Apache OpenJPA kommer i to forskjellige grener, hver produksjonsnivå materiale.
Forskjellene mellom de to er med standarder som gjennomfører. Den 1.x gren følger JSR-220 Enterprise Java Beans 3,0 specificationm mens 2.x grenen ble modellert etter den JSR-317 Java Persistence 2.0-spesifikasjonen.
OpenJPA fungerer ut av boksen som en utholdenhet laget for våren og Tomcat programmer, men utviklere kan også bygge den som en frittstående Java-bibliotek, selv arbeider i ikke-Java EE medier.
En Java utholdenhet prosjekt som kan brukes som en frittstående POJO utholdenhet lag eller integreres i alle Java EE-kompatibel container og mange andre lette rammer.
Hva er nytt i denne utgivelsen :
- Oppgrader til ASM 4 avhengighet
- Speed opp søket metadata-oppslag
- Gi mulighet til å utelukke skjemanavn fra generertTable annotering for genererte enheter
Hva er nytt i versjon 2.3.0 / 1.2.3:
- Oppgrader til ASM fire avhengighet
- Speed opp søket metadata-oppslag
- Gi mulighet til å utelukke skjemanavn fra generertTable annotering for genererte enheter
Hva er nytt i versjon 2.1.0:
- Bugs Fast:
- ConcurrentModificationException på org.apache.openjpa.kernel.BrokerImpl
- Sett inn tekst mer enn 4K byte til Clob kolonne fører SQLException: Utmattet ResultSet
- ConcurrentModificationException med selv henvise entity-klassen når ikke kjører Enhancer
- Generering identifikatorer ved hjelp sekvens tabellen kan mislykkes i løpet av sekvensen tabellen initialisering
- Out of bounds unntak hjelp hente plan
- JPQL mislykkes med Grupper etter og ha aggregate_expression IN (subquery)
- SQL-syntaks feil med h2
- ORDER BY vil legge ekstra kolonne til SELECT-leddet som kan potentialy årsaken ORA-00979 feil
- Informix lock unntakene er ikke kartlagt skikkelig av OpenJPA
- Typo tid datatype i SQLServerdictionary for MSSQL 2 008
- Forbedringer:
- OpenJPA ikke menings implementere JDBC3, JDBC4 metoder i sine delegater
- Gi ordboken støtte for solidDB
- Oppgrader til nyeste commons-lang for nødvendig OSGi metadata li>
- Gi LRU alternativ for L2 data cache
- Bedre parameter validering på StoreCache.pinAll () metode
- Kartlegging en type som ikke støttes
- Oppgrader til nyeste Geronimo Specs for JPA2 og Bean Validering
- Bruk container-administrerte datakilder som Slice
- refactor eiendom behandling for distribuert Slice konfigurasjon
- Oppdater MetaDataRepository docs
- Streaming Lob støtte i DB2
- Bruk FindBugs å redusere kodefeil
- Nye funksjoner:
- Bean Validering prøven
- Legg til en politikk grensesnitt for målretting spørsmål til undergruppe av skiver
- Legg til en politikk grensesnitt for målretting finder til en undergruppe av skiver
- Produsere JPA Bean Validering eksempel og tilhørende dokumentasjon
- Legg til støtte for DATETIME2 med MS SQLServer
- New OpenTrader eksempel
- MaxDB støtte
- Oppgaver:
- Oppgrader til nyeste JPA 2.0 TCK
- Drop JDK5 support starter med OpenJPA 2.1
- Tester:
- Trenger Query Engine test bøtte
- Enkel openjpa-xmlstore tester
- Legg til støtte for å teste med Apache Bean Validation leverandør
- CachedEntityStatistics avhengerGeneratedValue som ikke støttes i Oracle som standard
- Oppdater openjpa-integrasjon-daytrader å utføre oppgavene
- testExternalValues mislyktes med ORA-01438 Oracle unntak
- Fix 2 testtilfeller som forårsaker feil på DB2 9.7
Hva er nytt i versjon 2.0.0:
- feilrettinger:
- ReverseMappingTool svikter for openjpa-eksempler / reversemapping sample
- Dokumentasjon korreksjoner
- Når batchLimit = -1 eller & # x3e;. 1 og et unntak er forårsaket, de params og failedObject mangler fra den resulterende unntak
- DataCacheManager initialisering ikke er tråd trygt.
- Strategy utløser en InvalidStateException for felt som er erklært som Java-grensesnitt
- Trenger kompatibilitetsinnstillingen for nye OPENJPA-1097 Fullmakter og DetachedStateField oppførsel
- Cache modus egenskaper som passerer inn em.find og låse metoder ikke er forbigående
- Query med lock-modus satt til PESSIMISTIC_WRITE ikke har for oppdatering klausul knyttet til sql da løper to ganger
- Innstilling PessimisticLockManager unnlater å føye & quot; for oppdatering klausul & quot; til velger uttalelse
- ReverseMappingTool (SchemaGenerator) bug
- PESSIMISTIC_WRITE fungerer ikke i Informix
- PessimisticLockException istedenfor LockTimeoutException kastet på DB2V9 for ZOS
- Wrong PersistentAttributeType returnert forEmbedded typer
- Unntak under fabrikken opprettelse grunn javax.persistence.transactionType
- Inkonsekvent etableringen av StateManagerImpl i BrokerImpl
- NPE i MetaDataRepository når preloading er aktivert under tung belastning.
- MetaDataRepository forspenning ikke lastes JAXB metadata li>
- Forbedringer:
- Gjør org.apache.openjpa.persistence.meta.AnnotationProcessor6 som service
- Legg til ny Løsne behandling
- isolerer QueryCache fra DataCache
- Starte meta generator
- Effektregulering for generert kanonisk meta kildekode
- Testing:
- Periodisk test svikt i org.apache.openjpa.persistence.generationtype.TestGeneratedValues når du kjører på MySQL
- Legg JPQL tester for element samling
- testcase svikt i TextException på MSSQL
- Fix TestTimeoutException test feil på MSSQL og MySQL
- Fix TestTimestampVersion på ulike databaser
- Fix TestJDBCEscapeDate test for MSSQL
- Fix TestGeneratedValues for DB2
- Nye tester spørre kvalifiserte stier for
- Fix uregelmessige timeout datacache svikt i TestSJVMCache og CacheTest
Hva er nytt i versjon 1.2.2:
- feilrettinger:
- Primærnøkkel begrensningen krenket bruker (Oracle) sekvens for å generere ID i flertrådet app
- & quot; oppstod uovervåkede objekt i vedvarende feltet & quot; feil under sammenslåing objektoversikten
- Oppdateringer til enheter via Lifecycle tilbakeringing metoder
- MappedSuperClass Årsak Null Pointer Unntak i klasse med IdClass
- Flere kildefilene inkluderer Windows EOL chars
- AbstractResultList.subList kaster UnsupportedOperationException
- SQLServerDictionary fører NumberFormatException hvis MS SQL Server JDBC driveren brukes
- Enheter som strekker seg fra en Kartlagt Super som definerer ID-feltene har samme objectID typeparameteren
- SetQueryTimeout (x) der x! = 0 årsaker SQLException med DB2 på Z / OS
- NPE på org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400)
- problemer banelengde på Windows
- NativeQueries mislykkes med MySQL
- Bør ikke alltid bruke CAST med øvre og nedre for DB2
- ReverseMappingTool og SchemaTool sviktende for Sybase
- Flytt hurtiglagerbar klasse konfigurasjon til ClassMetaData li>
- SQLServer driver 2.0 fungerer, men forårsaker unntak i SQLServerDictionary på den første tilkoblingen
- ClassNotFoundException for tilpasset DBDictionary brukt av EJB
- NULL i kolonner del av enIdClass sammensatt nøkkel fører til & quot; forsvinne & quot; (null) returnerte gjenstander
- Kan ikke fortsette et forhold til en enebolig Entity
- Reduser lås stridigheter i JDBCStoreManager
- NPE når styrke en Serializable, versjonert klasse
- Fjern Java.net maven repostiory fra tck pom.xml
- Forbedringer:
- Reduser synkroniseringsflaskehalser i data cache, metadata repository, og livssyklus arrangementsjef
- Oracle må evne å ikke ha en flukt karakter for søkestrenger.
- Implementere locktimeout bruker db bestemt server-side lock timeout funksjon
- Legg til opt-in og opt-out konfigurasjon for L2 DataCache
- Legg .gitignore for git brukere
- Bruk Stringbuilder istedenfor Stringbuffer i SQLBuffer
- Bruk java.util.concurrent.ConcurrentHashMap snarere enn en synkronisert HashMap i ClassMapping.
- Ytelsesforbedringer for løsne
- Ytelse forbedring av redusert hogst av dosert OLE
- Testing:
- Derby test dress speed-up
- Aktiver test for jpql
Kommentarer ikke funnet