Hi Sebastian, there is no @Where annotation. You have to use a custom JPQL query like this:
@Entity @Table(name = "naviglobal") *@NamedQuery(name="getDeleted" query = "SELECT ng FROM Naviglobal ng LEFT JOIN ng.mainnavi mn WHERE mn.deleted = true") *public class *Naviglobal* implements Serializable { ... @OneToMany(*fetch = FetchType.LAZY*) @JoinColumn(name="global_id") private List<Navimain> mainnavi;* ... Somewhere in your service / DAO / or whatever: TypedQuery<Naviglobal> q = em.createNamedQuery("getDeleted", Naviglobal.class); List<Naviglobal> result = q.getResultList(); HTH, Tobias -- View this message in context: http://openjpa.208410.n2.nabble.com/Defining-Where-clause-on-OneToMany-Association-Why-is-there-no-Where-Annotation-tp6994016p7062094.html Sent from the OpenJPA Users mailing list archive at Nabble.com.