@ Где на уровне класса будут отсутствовать нежелательные экземпляры при использовании «getAll» или «loadAll».Наличие @Where на уровне класса не будет «каскадно» применяться к коллекциям этой сущности.
@ Где на уровне свойств коллекции открытый класс PuppySeller {
@Where(clause = "status='FOR_SALE'")
public Set<Puppy> getPuppiesForSale() {}
будет гарантировать, чтоКогда вы выбираете «PuppySeller» из БД, «puppiesForSale» будет заполняться только щенками со статусом «FOR_SALE».
Однако будьте очень осторожны, поскольку это применимо только к коллекциям первого уровня.Под этим я подразумеваю, что у вас есть щенок, и вы хотите, чтобы все щенки были выставлены на продажу одним и тем же продавцом.Вы можете сделать что-то вроде «myPuppy.getPuppySeller (). GetPuppiesForSale ()».Однако, если вы сделаете это, вы в конечном итоге получите всех щенков, независимо от статуса, принадлежащих puppySeller, включая всех щенков "SOLD" или "NEWBORN" и т. Д.