草庐IT

annotations

全部标签

java - 如何将 javax.annotation.Generated 添加到 Java SE 5?

我正在开发一个必须在JavaSE5和JavaSE6上运行的项目。我最近开始使用一种工具,它可以将@Generated注释添加到生成的代码中,我想继续那些注解。看起来javax.annotation.Generated在Java5EE和Java6SEandlater中,但不在Java5SEAPI中。当我将它发送给客户时,包含javax.annotation.Generated的最佳方式是什么,以便它可以在JavaSE5和JavaSE6上运行而不会出现任何问题?我只需要包含一个额外的jarfile吗?如果是这样,@Generated住在哪一个? 最佳答案

java - Spring @Transactional 注释被忽略

我的@Transactionnal注释似乎被忽略了。我在Spring容器的初始化上没有错误。看来我的方法还没有被SpringTX框架代理。在执行我的服务方法期间,JDBCTemplate抛出了预期的RuntimeException。问题是JDBC连接没有回滚,更改仍然存在。堆栈跟踪没有显示应该包装我的服务方法的代理的任何迹象。编辑:添加了Controller的代码编辑2:添加了服务的接口(interface)这是我的服务界面。publicinterfaceApplicationsService{publicApplicationgetApplicationById(intid);pub

java - 用内部类注释类

我通过反射创建我的枚举,为此我向每个枚举添加一个实现抽象工厂的内部类。现在我想访问这个内部类以调用方法:@Factory(FooFactory.class)publicenumFoo{FOO,BAR;publicclassFooFactoryimplementsAbstractFactory{publicFoocreate(Stringvalue){returnvalueOf(value.toUpperCase());}}}@Factory的定义是:@Retention(RetentionPolicy.RUNTIME)public@interfaceFactory{Classvalue

java - 当通过 gwt 将注释与 gilead 一起用于 hibernate 时,我遇到了 oneToMany 关联错误

我正在使用Gilead将我的实体保存在我的GWT项目中,我也在使用hibernate注释。我的问题出在我的onetomany关联上。这是我的用户类,它包含对FileLocations列表的引用@Entity@Table(name="yf_user_table")publicclassYFUserimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="user_id",nullable=false)privateintuserId;@Column(name="username

java - 关于关联的 Hibernate 自定义连接子句

我想将使用hibernate注释的2个实体与自定义连接子句相关联。该子句基于通常的FK/PK相等性,但也在FK为空的情况下。在SQL中,这类似于:joinbona.id=b.a_idorb.a_idisnull根据我的阅读,我应该在所有者实体上使用@WhereJoinTable注释,但我对如何指定此条件感到困惑...尤其是它的第一部分-指的是加入实体的ID。谁有例子吗? 最佳答案 这是一个使用标准父/子范例的示例,我认为它应该使用基本的@Where注释工作。publicclassA{...@ManyToOne(fetch=Fetch

java - 获取注释值?

如何在注释中设置值?我定义了以下注解:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public@interfaceJsonElement{inttype();}这是在POJO类中使用它的方法@JsonElement(type=GETTER_METHOD)publicStringgetUsername{........................}以及使用反射来检查此方法是否存在JSonElement注释并检查类型值是什么的util类。Methodmethods[]=classObject.getClas

java - isAnnotationPresent() 在 Java 中与父类(super class)型引用一起使用时返回 false

我正在尝试使用反射从父类(superclass)型引用变量中获取注释详细信息,以使该方法接受所有子类型。但是isAnnotationPresent()返回false。与其他注解相关的方法相同。如果用于确切的类型,则输出符合预期。我知道注释信息将在对象上可用,即使我通过父类(superclass)型引用也是如此。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public@interfaceTable{Stringname();}@Table(name="some_table")publicclassSomeEn

java - 在注解出现之前,Java 程序员是如何生存的?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭12年前。在Java中引入注解之前,同样的功能是如何实现的?我每天在Java中所做的大部分工作都涉及注释,我无法想象没有它们编程会是什么样子。在没有注释的情况下实现相同功能的替代方法是什么?

java - reflect.Field.annotations 始终为空

我正在尝试使用反射和注释。出于某种原因,每当我向字段(或类或方法)添加注释并使用反射查看该字段时,我都会看到它的annotations字段为空。例如,这段代码:publicclassTest{publicstaticvoidmain(String[]args)throwsNoSuchFieldException,SecurityException{System.out.println(Test.class.getField("bl").getAnnotations().length);}@annopublicintbl;public@interfaceanno{}}打印0。顺便说一句,

java - 使用 xmlelement defaultvalue 注释分配默认值的简单方法

我有一个像这样通过JAXB的简单pojo注释类:publicclassMyPojoimplementsSerializable{privatefinalstaticlongserialVersionUID=1234L;@XmlElement(name="Type",required=true,defaultValue="none")@NotNullprotectedSeismicDataAcquisitionSystemTypetype;@XmlElement(name="IpAddress",required=true)@NotNull@Pattern(regexp="((1?[0-