JPAバックエンド全体のユニットテストが200回以上あり、それらはすべてhsql db 2.2上でうまく動作します。私はシステムの安定性を検証するために、連続ビルド環境でテストを実行しています。ただし、Oracle 11で実行した場合を除いて、参照整合性の制約がある一部のテストに失敗しました。私のコードにはバグがありましたが、hsqldbでそれらを見つけることができないという事実が私に関係しており、実際に準拠していないときに軽量のメモリ内のjpa準拠のデータベースを持っているという全ポイントに違反しています!HSQL Dbメモリ内ユニットテストの参照整合性を有効にする方法
テストを実行しているときにhsqldbが完全な整合性を考慮するように設定できる設定はありますか。私は彼らがデフォルトで無視されると思う。これらは私のjdbcの設定です:
jdbc.driver=org.hsqldb.jdbcDriver
jdbc.url=jdbc:hsqldb:mem:SampleProject
jdbc.username=sa
jdbc.password=
DBは、JPA準拠していない、JPAの実装があります。たぶん、JPA実装にはOracle上で問題があるかもしれません(Oracleは、さまざまな分野でJDBC仕様の用語を「拡張」しているため)。 – DataNucleus