はApache OpenJPAのは、2つの別々の枝、各生産レベルの材料にしています。
両者の違いは、彼らが実装規格です。 2.xブランチは、JSR-317のJava永続性2.0仕様をモデルにしている間に1.xのブランチは、JSR-220エンタープライズJavaBean 3.0 specificationmに従います。
OpenJPAのは春とTomcatアプリケーションのための永続化層として箱から出して動作しますが、開発者は、あっても非Java EE媒体で働いて、スタンドアロンのJavaライブラリとしてそれを構築することができます。
スタンドアローンのPOJO永続化層として使用される、または任意のJava EE準拠のコンテナや他の多くの軽量フレームワークに統合することができるJava永続プロジェクト
このリリースの新機能:ます。
ASM 4依存性へのアップグレード
クエリメタデータの検索を高速化
生成されたエンティティのために生成さ@Tableアノテーションからスキーマ名を除外するためのオプションを提供します
このバージョン2.3.0 / 1.2.3の新機能:
このASM 4依存性へのアップグレード
クエリメタデータの検索を高速化
生成されたエンティティのために生成さ@Tableアノテーションからスキーマ名を除外するためのオプションを提供します
このバージョン2.1.0の新機能です:
この修正されたバグ:
org.apache.openjpa.kernel.BrokerImplでConcurrentModificationExceptionが
CLOB列はSQLExceptionが発生するために、テキスト以上の4Kバイトを挿入します。疲れResultSetを
自己参照エンティティ・クラスではConcurrentModificationExceptionエンハンサーを実行していません
シーケンステーブルを使用して識別子を生成すると、シーケンステーブルの初期化中に失敗する可能性があります
境界の例外のうち計画をフェッチ使用して
JPQLをグループ化して失敗し、(サブクエリ)IN aggregate_expressionを持ちます
H2とSQL-構文エラー
ORDER BYが原因ORA-00979エラーをpotentialyもSELECT句に追加の列を追加します
Informixのロック例外は、OpenJPAのにより適切にマッピングされていません
MSSQL 2008年のSQLServerdictionaryの時刻データ型の入力ミス
改善点:
OpenJPAのは意味のある、その代表者でJDBC3、JDBC4メソッドを実装していません
solidDBのための辞書のサポートを提供
必要なのOSGiメタデータの最新コモンズ・ラングへのアップグレード
L2データ・キャッシュのLRUオプションを提供
StoreCache.pinAll()メソッドでよりよいパラメータの検証
サポートされていないタイプのマッピング
JPA2とビーン検証のためのGeronimo仕様に最新のアップグレード
スライスとしてコンテナ管理データソースを使用します
分散型のスライス構成のプロパティ処理をリファクタリング
MetaDataRepositoryドキュメントを更新
DB2でストリーミングLOBのサポート
コーディングエラーを減らすためにFindBugsを使用して、
新機能:
ビーン検証サンプル
スライスのサブセットにクエリを標的化するための政策のインターフェースを追加します。
スライスのサブセットにファインダーを標的とするためのポリシー・インターフェースを追加
JPAビーン検証例とそれに対応するドキュメントを生成
MSのSQLServerとDATETIME2のサポートを追加
新しいOpenTrader例
MaxDBのサポート
タスク:
最新のJPA 2.0 TCKへのアップグレード
OpenJPAの2.1で始まるJDK5のサポートをドロップ
テスト:
クエリーエンジンテストバケットが必要
シンプルOpenJPAの-xmlstoreテスト
Apacheのビーン検証プロバイダをテストするためのサポートを追加
CachedEntityStatisticsは、デフォルトではOracleではサポートされていない@GeneratedValueに依存
ユーザーのタスクを実行するOpenJPAの積分のDayTraderを更新
testExternalValuesはORA-01438 Oracleの例外で失敗しました
DB2 9.7に障害が発生することが2のテストケースを修正しました。
このバグの修正:
このバージョン2.0.0の新機能です。
ReverseMappingToolはOpenJPAの-例については、失敗/ reversemappingサンプル
ドキュメントの訂正
ときbatchLimit = -1または&#のSpark Proの; 1、例外が発生し、paramsパラメータとfailedObjectは、得られた例外から欠落しています。
DataCacheManager初期化はスレッドセーフではありません。
@StrategyはJavaインタフェースとして宣言されているフィールドのInvalidStateExceptionをトリガ
互換性は、新しいOpenJPAの-1097プロキシの設定とDetachedStateField行動が必要
キャッシュモードのプロパティはem.findするには渡し、ロックの方法は一時的ではありません
二回実行したときにPESSIMISTIC_WRITEに設定されたロックモードとクエリは、SQLに接続されているupdate句のために持っていません
update句&QUOTため、設定PessimisticLockManagerは&QUOTを追加することができません。 select文に
ReverseMappingTool(SchemaGenerator)バグ
PESSIMISTIC_WRITEは、Informixで動作していません
ZOSためDB2V9に投げ代わりLockTimeoutExceptionのPessimisticLockException
間違ったPersistentAttributeTypeは@Embeddedタイプに対して返さ
javax.persistence.transactionTypeによる工場の作成時に例外
BrokerImplでStateManagerImplの不整合作成
MetaDataRepositoryでNPEプリロードが重いストレスで有効になっている場合。
MetaDataRepositoryプリロードは、JAXBのメタデータをロードしません
改善点:
サービスとしてorg.apache.openjpa.persistence.meta.AnnotationProcessor6を作ります
新しいデタッチ処理を追加します。
データキャッシュからQueryCacheデカップリング
メタモデルジェネレータを呼び出します
生成された標準的なメタモデルのソースコードの出力制御
テスト:
MySQLの上で実行されているorg.apache.openjpa.persistence.generationtype.TestGeneratedValuesで断続的なテスト障害
要素のコレクションのJPQLのテストを追加します。
MSSQLのTextExceptionでテストケースの失敗
MSSQLとMySQLのTestTimeoutExceptionテストの失敗を修正しました。
様々なデータベースにTestTimestampVersionを修正
MSSQL用TestJDBCEscapeDateテストを修正
DB2のTestGeneratedValuesを修正
クエリ修飾パスの新しいテスト
TestSJVMCacheとCacheTestで断続的なデータキャッシュのタイムアウトエラーを修正
このバグの修正:
このバージョン1.2.2の新機能です。
主キー制約は、マルチスレッドアプリケーションでIDを生成する(Oracleの)シーケンスを使用して違反しました
"持続フィールド&QUOTで管理されていないオブジェクトが発生しました。エラーオブジェクトツリーをマージしながら、
ライフサイクルコールバックメソッドを介して、エンティティの更新
IdClassを持つクラスでNULLポインタ例外が発生し@MappedSuperclass
複数のソースファイルは、Windowsの行末文字を含めます
AbstractResultList.subListはUnsupportedOperationExceptionをスローします
MS SQL Server JDBCドライバが使用されている場合SQLServerDictionaryはNumberFormatExceptionがの原因となります
IDフィールドを定義してマッピングされたスーパークラスから延びるエンティティは、同じオブジェクトID型パラメータを共有します
z / OS上のDB2でSetQueryTimeout(x)は、x!= 0られる原因のSQLException
org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumnでNPE(MappingInfo.java:1400)
Windows上のパスの長さの問題
NativeQueriesは、MySQLで失敗
常にDB2の上下のでCASTを使用しないでください
ReverseMappingToolとSchemaToolは、Sybaseのために、故障しました
ClassMetaDataにキャッシュ可能なクラス構成を移動します
SQLServerのドライバ2.0動作しますが、最初の接続にSQLServerDictionaryで例外が発生しますが、
EJBで使用されるカスタムDBDictionaryためにClassNotFoundException
@IdClass複合キーの列の部分にNULLがQUOT、&につながる;消える" (ヌル)はオブジェクトを返しました
一戸建てエンティティとの関係を持続することができません
JDBCStoreManagerでロック競合を削減
NPE直列化、バージョン管理クラスを強化するとき
TCKののpom.xmlからJava.netのMavenのrepostioryを削除
改善点:
データ・キャッシュ、メタデータ・リポジトリ、ライフサイクルイベントマネージャで同期のボトルネックを削減
Oracleは、検索文字列のエスケープ文字を持っていない能力を必要とします。
デシベル特定のサーバー側ロック・タイムアウト機能を使用してLOCKTIMEOUTを実装
オプトインとL2データキャッシュのためのオプトアウトの設定を追加します。
Gitのユーザーのために.gitignoreを追加
StringBuilderを使用する代わりにSQLBufferでのStringBuffer
ClassMappingで同期のHashMapのではなく、java.util.concurrent.ConcurrentHashMap使用してください。
デタッチのためのパフォーマンスの向上
バッチOLEの減少ロギングによってパフォーマンスの改善
テスト:
ダービーテストスーツスピードアップ
JPQLのためのテストケースを有効にします
コメントが見つかりません