Я отключил кеш EclipseLink, потому что я изменяю данные извне и не хочу, чтобы все вручную обновлялось. По-видимому, это правильный путь, чтобы отключить кэш в persistence.xml, чтобы избежать проблемы идентичности объекта:EclipseLink QueryException без кеша
<properties>
<property name="eclipselink.cache.shared.default" value="false"/>
</properties>
А вот исключение:
Exception [EclipseLink-6094] (Eclipse Persistence Services - 2.3.0.v20110604-r9504): org.eclipse.persistence.exceptions.QueryException
Exception Description: The parameter name [patient_id] in the query's selection criteria does not match any parameter name defined in the query.
Query: ReadAllQuery(name="file:/C:/dev/repsitory/trunk/java/server/myapp-server/myapp-server-ear/target/gfdeploy/au.com.myapp_myapp-server-ear_ear_1.0-SNAPSHOT/myapp-server-ejb-1.0-SNAPSHOT_jar/_myappPU590288694" referenceClass=PatientRecord sql="SELECT active, new_patient, patient_id_external, rank, patient_id, clinic_system_id FROM postgres.myapp.patient_record WHERE (patient_id = ?)")
Я даже не могу понять сообщение об исключении , Это говорит о именах параметров в запросе, но параметры JDBC не называются.
Любая идея, как обойти это без повторного включения кеша?