![JAR search and dependency download from the Maven repository](/logo.png)
com.github.javaclub.jorm.annotation.PK Maven / Gradle / Ivy
/*
* @(#)PK.java 2010-4-21
*
* Copyright (c) 2010 by gerald. All Rights Reserved.
*/
package com.github.javaclub.jorm.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 声明了一个 POJO 的主键。
*
* 本注解声明在某一个 POJO 类上,例如:
*
*
* @Table("t_abc")
* @PK({"id", "type"})
* public class Abc{
* ...
*
*
* 其中, "id" 和 "type" 必须是这个 POJO 的 Java 字段名
*
*
* 这个注解主要应用在复合主键的情况,如果一个 POJO 是复合主键的话,你需要通过
*
* - list(Class>,Object ...) 来获取一个对象
*
- delete(Class>,Object ...) 来删除一个对象
*
* 变参给入的顺序,需要按照本注解声明的顺序,否则会发生不可预知的错误。
*
* @author Gerald Chen
* @version $Id: PK.java 85 2011-07-09 10:49:54Z [email protected] $
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface PK {
String[] value();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy