将实体添加到我的自定义注释:Spring

时间:2015-07-10 12:39:55

标签: java annotations

我正在尝试创建我自己的自定义注释,如下所示,我不知道是否可以通过隐式在任何自定义注释中添加持久性注释来继续。

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import javax.persistence.Entity;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Entity
public @interface myOwnAnnotation{
    public String entityProperty() default ""; 
}

任何指针? 在我的注释中添加实体注释会产生问题。

1 个答案:

答案 0 :(得分:0)

JPA规范:

  

10.1实体

     

实体注释指定该类是实体。这个   注释应用于实体类

当我重现你的问题时,Hibernate将myOwnAnnotation视为常规实体,并且因为缺少id而失败。

在我的理解中,Hibernate正确使用规范,因为不会预测将@Entity应用于注释。