All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nutz.dao.entity.annotation.SQL Maven / Gradle / Ivy

Go to download

Nutz, which is a collections of lightweight frameworks, each of them can be used independently

There is a newer version: 1.r.72
Show newest version
package org.nutz.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 org.nutz.dao.DB;

/**
 * 为 '@Next' 以及 '@Prev' 注解声明的可执行 SQL。
 * 

* 支持两个属性: *

* db
* 表示本条 SQL 可以应用到的数据库。DatabaseType.UNKNOWN 为默认值,表示 适用于任何数据库。 * *

* value
* 声明了一条 SQL 语句,支持动态占位符。 *

    *
  • 变量: $XXX ,由 org.nutz.dao.TableName 来设置,以支持动态表名 *
      *
    • 特殊占位符: $view: 表示当前实体对象的视图名称 *
    • 特殊占位符: $field: 表示注解所在字段数据库名称 *
    *
  • 参数: '@XXX', 直接参考对象自身的属性值 *
* * @author zozoh([email protected]) * * @see org.nutz.dao.DB * @see org.nutz.dao.TableName */ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD}) @Documented public @interface SQL { DB db() default DB.OTHER; String value(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy