com.avaje.ebean.annotation
Annotation Type Where


@Target(value={FIELD,METHOD,TYPE})
@Retention(value=RUNTIME)
public @interface Where

Add an Literal to add to the where clause when a many property (List, Set or Map) is loaded or refreshed.

 // on a OneToMany property...
 
 @OneToMany
 @Where(clause = "deleted='y'")
 List<Topic> topics;
 

Note that you can include "${ta}" as a place holder for the table alias if you need to include the table alias in the clause.

 // ... including the ${ta} table alias placeholder...
 
 @OneToMany
 @Where(clause = "${ta}.deleted='y'")
 List<Topic> topics;
 

This will be added to the where clause when lazy loading the OneToMany property or when there is a join to that OneToMany property.


Required Element Summary
 String clause
          The clause added to the lazy load query.
 

Element Detail

clause

public abstract String clause
The clause added to the lazy load query.

Note that you can include "${ta}" as a place holder for the table alias if you need to include the table alias in the clause.



Copyright © 2010. All Rights Reserved.