org.nutz.dao.entity.annotation
注释类型 PK


@Retention(value=RUNTIME)
@Target(value=TYPE)
@Documented
public @interface PK

声明了一个 POJO 的主键。

本注解声明在某一个 POJO 类上,例如:

 @Table("t_abc")
 @PK({"id", "type"})
 public class Abc{
 ...
 
其中, "id" 和 "type" 必须是这个 POJO 的 Java 字段名

这个注解主要应用在复合主键的情况,如果一个 POJO 是复合主键的话,你需要通过

变参给入的顺序,需要按照本注解声明的顺序,否则会发生不可预知的错误。

当然,你可以通过这个注解来替代 '@Id' 和 '@Name',当你给出的字段只有一个的时候

在 POJO 中,你可以同时声明 '@Id','@Name'以及 '@Pk',但是 '@Id' 和 '@Name' 更优先

作者:
zozoh(zozohtnt@gmail.com)
另请参见:
Dao

必需元素摘要
 java.lang.String[] value
           
 

元素详细信息

value

public abstract java.lang.String[] value