草庐IT

Annotations

全部标签

java - 使用 Jersey 的 AbstractHttpContextInjectable 的自定义方法注释不起作用

如果以不安全的方式访问某些方法,我想对其进行限制。我正在创建一个@Secure注释来检查请求是否通过安全通道发送。但是,我无法创建捕获请求的HttpContext的可注入(inject)方法。@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})public@interfaceSecure{}publicclassSecureProviderimplementsInjectableProvider{@OverridepublicComponentScopegetScope(){returnC

java - DAO接口(interface)和DAO实现的SpringMvc注解

我想知道我是否正确地注释了这些类,因为我是注释的新手:国家.java@ComponentpublicclassCountry{privateintcountryId;privateStringcountryName;privateStringcountryCode;/***Noargsconstructor*/publicCountry(){}/***@paramcountryId*@paramcountryName*@paramcountryCode*/publicCountry(intcountryId,StringcountryName,StringcountryCode){th

java - 通用的、注解驱动的事件通知框架

虽然Java中简单的、接口(interface)驱动的事件通知框架自寒武纪之前就已经存在(例如java.beans.PropertyChangeSupport),但使用注解驱动的事件通知的框架正变得越来越流行。有关示例,请参阅JBossCache2.2.监听器类对其监听器方法进行了注释,而不是遵循严格的接口(interface)。这更容易编程,也更容易阅读,因为您不必编写您不感兴趣的监听器回调的空实现(是的,我知道监听器适配器父类(superclass))。这是JBossCache文档中的示例:@CacheListenerpublicclassMyListener{@CacheStar

java - Hibernate - 如何通过注释设置 sql-type?

我有一个文件作为byte[]fileContent。我的mySql方案是由Hibernate生成的,默认情况下,hibernate将fileContent的sql类型设置为BLOB。但是BLOB不足以容纳我的文件。我至少需要一个MEDIUMBLOM甚至一个LONGBLOB。但是我如何注释我的字段,以便Hibernate将我的字段作为LONGBLOB生成方案?我已经在谷歌上搜索了2个小时,但没有得到任何结果......难道这不是一个如此简单和常见的任务,以至于应该在某处记录下来吗?请帮助一个沮丧的程序员!!@WhatAnnotationCanIUseToForceHibernateToM

java - 我可以注释从父类(super class)继承的成员吗?

如果我有一个类,例如:classPerson{privateStringname;...constructor,getters,setters,equals,hashcode,tostring...}我是否可以子类化并将注解应用于子类中的名称字段,例如应用持久性注解,而无需重新实现类的其余部分?@EntityclassEmployeeextendsPerson{@Column(...)privateStringname;} 最佳答案 这行不通,因为父类(superclass)中的字段不会受到影响,但你可以试试这个@Entitycla

java - @WebServlet 注释无法识别;初始化不运行

我正在尝试学习注解。我目前有一个webapp,它在Tomcat中启动应用程序时运行init()。下面的代码有效...web.xml:MainServletcom.company.Main1主要.java:importjava.io.IOException;importjavax.servlet.*;importjavax.servlet.annotation.WebServlet;//@WebServlet(name="MainServlet",value="/main.jsp",loadOnStartup=1)publicclassMainextendsGenericServlet{

java - 带注解的 Hibernate 字符串主键

我正在尝试创建一个带有注解的特权类,其主键是一个字符串。我会在插入时手动分配它们。因此不需要hibernate来为它生成一个值。我正在尝试做这样的事情:@Id@GeneratedValue(generator="assigned")@Column(name="ROLE_NAME",nullable=false)privateStringroleName;但它抛出异常:Causedby:org.hibernate.AnnotationException:UnknownId.generator:assigned如何配置带注释的String主键? 最佳答案

java - 我可以制作一个 "extends"@SuppressWarnings 的 Java 注释吗?

我知道it'snotpossibletoextendsJavaannotations.我为私有(private)字段创建了注释,这意味着该字段可能在声明它的类中未使用。出于这个原因,我在带注释的字段上收到了很多“未使用的字段”警告。有什么方法可以让我的注解具有@SuppressWarnings("unused")的行为,这样我就不必对每个具有@MyAnnotation的字段进行双重注解>? 最佳答案 快速的回答是“不”。Java编译器对您的注释一无所知,因此它不会按照您想要的方式处理它。但诚实的回答是"is"。在这个article您

java - 创建 Java 注释包装器

我目前正在使用第3方库提供的注释,我想知道是否有办法围绕它创建另一个“包装器注释”,这样我就不必要求所有参数。例如,我可以像这样使用库注释:@LibraryAnnotation(Parameter1,Parameter2,Parameter3)但在我的例子中,Parameter2和Parameter3总是相同的,所以我想创建一个只接受Parameter1的注解@MyAnnotation(Parameter1)但会使用所有参数调用其他注解,类似于您可能为第3方方法创建包装器的方式。 最佳答案 注释非常有限。不幸的是,我没有找到办法,但

java - Cucumber-JVM 认为所有(@Given、@When、@Then)注释都是可互换的

我已经(非常残酷地)注意到,对于cucumber-JVM,当您定义其步骤具有看似相同名称的功能时,它们被认为是可互换的。给出Feature:GrabthatcashwithbothhandsandmakeastashScenario:SpenditGivenJackhas5dollarsWhenJackwantstobuyLearJetThenHedoesn'thaveenoughcashScenario:acquireitGivenJackisbrokeButhiswealthisslowlygrowingWhenJackhas5dollarsThenHecanaffordapack