org.nutz.dao.entity.annotation
注释类型 Table
@Retention(value=RUNTIME)
@Target(value=TYPE)
@Documented
public @interface Table
声明的一个 POJO 所对应的数据表名。
动态数据表名的支持
注解支持字符串模板的写法,在你希望放置动态表名变量的位置插入 ${变量名},比如:
@Table("t_tab_${cid}")
public class MyPojo{
...
那么 ${cid} 会在运行时被 Nutz.Dao 替换。
如何为动态表名设置参数,请参看 org.nutz.dao.TableName 的文档说明
动态表名的赋值规则
- 当传入参数为数字或字符串
- 当传入参数为 Map
- 按照动态表明变量的名称在 Map 中查找值,并进行替换
- 大小写敏感
- 未找到的变量将被空串替换
- 当传入参数为 任意Java对象(POJO)
- 按照动态表明变量名称在对象中查找对应字段的值,并进行替换
- 大小写敏感
- 未找到的变量将被空串替换
- 当传入参数为null
- 作者:
- zozoh
- 另请参见:
TableName
必需元素摘要 |
java.lang.String |
value
|
value
public abstract java.lang.String value