java - Querying a nullable @OneToOne relationship with JPA -
i have entity1
, entity2
. have onetoone nullable relationship.
@entity class entity1 { @id @column(name = "id") private long id; @onetoone(fetch = fetchtype.lazy, cascade = cascadetype.all, mappedby = "entity2") @joincolumn(nullable = true) private entity2 entity2; ... }
how can query entity1
objects has null entity2
?
because if do:
select e entity1 e e.entity2 null
jpa engine join between 2 tables , put useless clausule (where entity_id = null
). resuming, executes useless native sql. how can
current solution:
reading openjpa documentation, found native queries should used workaround jpa limitations. can easy using native query , i'm doing it, avoid use it.
you can run jpql query:
select e1 entity1 e1 left join e1.entity2 e2 e2 null
the left join
looking for.
Comments
Post a Comment