I'm executing the following code: CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<?> q = cb.createQuery(); Root<?> c = q.from(AnzoURIToPK.class); ParameterExpression<String> uriParam = cb.parameter(String.class); ParameterExpression<String> typeUriParam = cb.parameter(String.class); q.multiselect(c).where(cb.and(cb.equal(c.get("uriHash"), uriParam), cb.equal(c.get("typeUriHash"), typeUriParam))); TypedQuery<?> query = em.createQuery(q); query.setParameter(uriParam, uriHash); query.setParameter(typeUriParam, typeUriHash); Object result = query.getSingleResult();
I'm assigning this object to be the pk of another object and at commit time I'm getting following trace. I can't understand where the second query is coming from with a lookup with pk 0. Anyone have any ideas? <t 807465830, conn 689339766> executing prepstmnt 571361198 SELECT t0.pk, t0.datasetUri, t0.datasetUriHash, t0.persitedFully, t0.typeUri, t0.typeUriHash, t0.uri, t0.uriHash FROM anzouritopk t0 WHERE (t0.uriHash = ? AND t0.typeUriHash = ?) [params=(String) a970c5c56f105448f56709071f5cbc647ddbfdad, (String) 4b77c3c0518556463d2a45298a73afbff3d69d16] <t 807465830, conn 689339766> [0 ms] spent <t 807465830, conn 0> [1 ms] close Cache miss while looking up key "0". <t 807465830, conn 689339766> executing prepstmnt 1800965748 SELECT t0.datasetUri, t0.datasetUriHash, t0.persitedFully, t0.typeUri, t0.typeUriHash, t0.uri, t0.uriHash FROM anzouritopk t0 WHERE t0.pk = ? [params=(long) 0] <t 807465830, conn 689339766> [0 ms] spent <t 807465830, conn 0> [0 ms] close Executing query: [Query: org.apache.openjpa.kernel.QueryImpl@6c4c4e99; candidate class: class com.cambridgesemantics.anzo.relationalreplicator.jpa.model.AnzoURIToPKImpl; query: null] with parameters: ? -- View this message in context: http://openjpa.208410.n2.nabble.com/Can-someone-explain-this-OpenJPA-trace-tp7580862.html Sent from the OpenJPA Users mailing list archive at Nabble.com.