panda.dao.entity.annotation.SQL Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of panda-core Show documentation
Show all versions of panda-core Show documentation
Panda Core is the core module of Panda Framework, it contains commonly used utility classes similar to apache-commons.
package panda.dao.entity.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import panda.dao.DB;
/**
* 为 '@Next' 以及 '@Prev' 注解声明的可执行 SQL。
*
* 支持两个属性:
*
* db
* 表示本条 SQL 可以应用到的数据库。DB.GENERAL 为默认值,表示 适用于任何数据库。
*
*
* value
* 声明了一条 SQL 语句,支持动态占位符。
*
* - 变量: $XXX 支持动态表名
*
* - 特殊占位符: $view: 表示当前实体对象的视图名称
*
- 特殊占位符: $field: 表示注解所在字段数据库名称
*
* - 参数: @XXX, 直接参考对象自身的属性值
*
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
@Documented
public @interface SQL {
DB db() default DB.GENERAL;
String value();
}