I have query in jpa like this(didnt work):
entityManager.createQuery("select new pl.proama.wd.model.PolicyDTO2(pol.policyID) from Policy pol LEFT JOIN pol.claim c WHERE c.claimID=:id").setParameter("id", "20700003915").getResultList();
and database table like this:
Policy table -->(Policy_id(pk), other colums)
Claim table --> (Claim_id(pk),Policy_id,other colums)
One policy can join to many claim
Normal plsql query(work):
Select pol.POLICY_ID
from Policy pol LEFT JOIN CLAIM c
on(c.POLICY_ID=pol.POLICY_ID)
WHERE c.CLAIM_ID='20700003915';
I think I make mistake in class Policy where I join Claim class.
@OneToOne
@JoinColumn(name = "POLICY_ID")
private Claim claim;
What I'm doing wrong?