草庐IT

Annotations

全部标签

java - JPA 2.0 : what is javax. 验证。* 包?

什么是javax.validation包装在JavaEE?如何将其与JPA一起使用?我想验证我的JPAEntity与@NotNull注解。我的JPA实现是Hibernate.这是我的实体:publicclassEmployeeimplementsSerializable,EmployeeDetail{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValueprivateintid;privateStringname;privatelongsalary;... 最佳答案

java - 注释如何防止数组参数的突变?

我知道注释是不可变的,但是,Java中的数组本身并不是不可变的。运行测试后,我注意到从注释参数返回的数组可以改变,但它不会影响源数组:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@interfaceArrayAnnotation{String[]value()default{};}@ArrayAnnotation({"foo"})publicclassMain{publicstaticvoidmain(String[]args){ArrayAnnotationtest=Main.class.getAnnot

java - Java 接口(interface)中的默认方法返回值

在处理注解时,我偶然发现了以下代码(它是Hibernate@NotNull注解):@Target(value={ElementType.METHOD,ElementType.FIELD,ElementType.ANNOTATION_TYPE,ElementType.CONSTRUCTOR,ElementType.PARAMETER})@Retention(value=RetentionPolicy.RUNTIME)@Documented@Constraint(validatedBy={})public@interfaceNotNull{@Target(value={ElementTyp

java - 单元测试注解?

我在问自己,我应该深入(单元)测试我的类(class)。例如,我有以下简单类。importjavax.annotation.security.PermitAll;importjavax.ejb.Singleton;importjavax.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.Produces;importjavax.ws.rs.core.MediaType;@Path(value="ping")@Singleton@PermitAllpublicclassPingRestService{@GET@Produces(Medi

java - 什么是 "override-equivalence",它与 @Override 有什么关系?

阅读Javadoc对于@Override注释,我遇到了以下规则:Ifamethodisannotatedwiththisannotationtypecompilersarerequiredtogenerateanerrormessageunlessatleastoneofthefollowingconditionshold:Themethoddoesoverrideorimplementamethoddeclaredinasupertype.Themethodhasasignaturethatisoverride-equivalenttothatofanypublicmethoddec

java - 访问带注释的字段

我为我的项目做了一个自定义注释,它将只与字段一起使用,即@MyAnnotationintmyVariable我有另一个类负责根据变量值执行一些操作。该项目有一个未确定数量的类,其中包含注释。我如何使用我的注释处理器访问它们以访问这些值?我可以检查通过每个类的注释变量,但不能修改值,因为它不是对象。有什么建议吗?提前致谢!!:) 最佳答案 intgetMyVariable(Foofoo)throwsIllegalArgumentException,IllegalAccessException{for(Fieldf:foo.getCla

设计模式的 Java 注释?

是否有维护模式注释的项目?比如我写一个构建器,我想用@Builder来标记。以这种方式注释可以立即清楚地了解代码实现的内容。此外,@Builder注释的Javadoc可以引用构建器模式的解释。此外,通过使用@Documented注释@Builder,可以轻松地从构建器实现的Javadoc导航到@BuilderJavadoc。我一直在慢慢积累我代码中的模式和习语的一小组这样的注释,但我想利用一个更完整的现有项目(如果存在的话)。如果没有这样的项目,也许我可以通过将其分离到一个单独的模式/习语注释项目来分享我所拥有的。更新:我创建了PatternNotesproject回应这个讨论。欢迎投

java - 从 Java Annotation Processor 访问源代码

我正在尝试从Java注释处理器中访问某种类型的实际原始源代码。这有可能吗?谢谢! 最佳答案 我遇到了一个问题,我必须访问一些源代码(非字符串/非原始常量的初始化代码)并通过CompilerTreeAPI访问源代码解决了这个问题.这是一般的配方:1。创建自定义TreePathScanner:privatestaticclassCodeAnalyzerTreeScannerextendsTreePathScanner{privateStringfieldName;privateStringfieldInitializer;publicv

java - hibernate : How override an attribute from mapped super class

通用实体,父类(superclass):@MappedSuperclasspublicabstractclassGenericEntity{privateIntegerid;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}}POJO:@Entity@Table(name="POJO_ONE")@SequenceGenerator(name="HB_SEQ_POJO_ONE",sequenceName="SEQ_POJO_ONE",allocationSize=1)publicclassPojoO

java - @OneToOne(optional=false) 和@JoinColumn(nullable=false) 一起使用

我在JPA2.0FR规范11.1.37中遇到过这个例子。OneToOne注释,第403页:@OneToOne(optional=false)@JoinColumn(name="CUSTREC_ID",unique=true,nullable=false,updatable=false)publicCustomerRecordgetCustomerRecord(){returncustomerRecord;}有什么理由我应该放@OneToOne(optional=false)并同时放@JoinColumn(...nullable=false)?这两个声明不是一样的吗?其中一个不是多余的吗