View Javadoc
1   /**
2    * Copyright (c) 2009-2010 by Glodon
3    * All rights reserved.
4    */
5   package gboat2.base.core.annotation;
6   
7   import java.lang.annotation.ElementType;
8   import java.lang.annotation.Retention;
9   import java.lang.annotation.RetentionPolicy;
10  import java.lang.annotation.Target;
11  
12  /**
13   * 作用于 VO 类或 VO 类的属性,用于标识其对应数据库表的某个字段或 PO 类的某个属性
14   * @author lysming
15   * @author <a href="mailto:[email protected]">何明旺</a>
16   * @since 3.0
17   * @date 2014-3-8
18   */
19  @Retention(RetentionPolicy.RUNTIME)
20  @Target( { ElementType.TYPE, ElementType.FIELD, ElementType.ANNOTATION_TYPE })
21  public @interface Field {
22  	
23  	/**
24  	 * @return 字段所属的 PO 类
25  	 */
26  	Class<?> clazz();
27  	
28  	/**
29  	 * @return PO 类中的属性名
30  	 */
31  	String column() default "";
32  	
33  	/**
34  	 * @return 是否查询该字段,如果值为 false,则表示该字段只作为查询条件,而不查询该字段。默认为 true。
35  	 */
36  	boolean query() default true;
37  }