标签: annotations

为什么Eclipse会在接口方法上抱怨@Override?

我有一个现有的项目,它使用@Override覆盖接口方法的方法,而不是超类方法.我不能在代码中改变这一点,但我想Eclpse停止抱怨的注解,因为我仍然可以使用Maven构建.

我该如何禁用此错误?

注意:由于项目要求,我需要编译Java 1.5.

java eclipse annotations interface syntax-error

132
推荐指数
5
解决办法
10万
查看次数

Xml配置与基于注释的配置

在我最近一直在研究的一些大型项目中,选择其中一个(XML或Annotation)似乎变得越来越重要.随着项目的增长,一致性对于可维护性非常重要.

我的问题是,人们更喜欢什么.您更喜欢基于XML还是基于注释?或两者?每个人都在谈论XML配置地狱以及如何将注释作为答案,那么注释配置到底是什么?

java xml spring annotations

131
推荐指数
6
解决办法
7万
查看次数

@ManyToOne属性不允许@Column

我有一个JPA实体,其属性设置为

@ManyToOne
@Column(name="LicenseeFK")
private Licensee licensee;
Run Code Online (Sandbox Code Playgroud)

但是当我在JBoss 6上部署时,应用程序会抛出一个错误:

org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property
Run Code Online (Sandbox Code Playgroud)

我使用Hibernate 3.5作为JPA 2.0实现.

我应该用什么来引用外键列?

java jboss annotations hibernate jpa

131
推荐指数
3
解决办法
6万
查看次数

Hibernate Annotations - 哪个更好,字段或属性访问?

这个问题与Hibernate Annotation Placement Question有些相关.

但我想知道哪个更好?通过属性访问或通过字段访问?各有哪些优缺点?

java orm annotations hibernate jpa

129
推荐指数
12
解决办法
11万
查看次数

我应该使用哪个注释:@IdClass或@EmbeddedId

JPA(Java持久性API)规范有2名不同的方式来指定实体组合键:@IdClass@EmbeddedId.

我在我的映射实体上使用了两个注释,但对于那些不熟悉的人来说,结果却是一团糟JPA.

我想只采用一种方法来指定复合键.哪一个真的最好?为什么?

java annotations jpa java-persistence-api

120
推荐指数
6
解决办法
8万
查看次数

如何更有效地使用@Nullable和@Nonnull注释?

我可以看到@Nullable@Nonnull注释可以在防止有用NullPointerException秒,但他们并不很远传播.

  • 在一个间接层之后,这些注释的有效性完全下降,所以如果你只添加一些注释,它们就不会传播得很远.
  • 由于这些注释没有得到很好的执行,因此存在假设标记的值@Nonnull不为空并因此不执行空检查的危险.

下面的代码会导致标有一个参数@Nonnullnull没有提出任何投诉.它会NullPointerException在运行时抛出.

public class Clazz {
    public static void main(String[] args){
        Clazz clazz = new Clazz();

        // this line raises a complaint with the IDE (IntelliJ 11)
        clazz.directPathToA(null);

        // this line does not
        clazz.indirectPathToA(null); 
    }

    public void indirectPathToA(Integer y){
        directPathToA(y);
    }

    public void directPathToA(@Nonnull Integer x){
        x.toString(); // do stuff to x        
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法使这些注释更严格地执行和/或进一步传播?

java annotations nullable nullpointerexception code-standards

120
推荐指数
7
解决办法
14万
查看次数

intellij错误地说没有为自动装配的存储库找到类型的bean

我创建了一个简单的单元测试,但IntelliJ错误地将其突出显示为红色.将其标记为错误

没豆子?

在此输入图像描述

如下所示,它通过了测试?那么必须是Autowired?

在此输入图像描述

java spring annotations intellij-idea autowired

117
推荐指数
16
解决办法
14万
查看次数

如何用Spring 3.0表达式语言参数化@Scheduled(fixedDelay)?

当使用Spring 3.0功能来注释计划任务时,我想fixedDelay从配置文件中设置as参数,而不是将其硬连接到我的任务类中,就像当前...

@Scheduled(fixedDelay = 5000)
public void readLog() {
        ...
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,使用Spring表达式语言(SpEL)的方法似乎@Value返回一个String对象,而该对象又无法按fixedDelay参数的要求自动装入长值.

java configuration spring annotations scheduling

116
推荐指数
4
解决办法
8万
查看次数

Java注释

Java中注释的目的是什么?我把这些模糊的想法放在评论和实际代码之间.它们是否在运行时影响程序?

它们的典型用法是什么?

它们是Java独有的吗?是否有C++等价物?

java glossary annotations

111
推荐指数
5
解决办法
3万
查看次数

java中的注释继承是否有类似内容?

我正在探索注释,并且发现某些注释似乎在它们之间具有层次结构.

我正在使用注释在后台为卡片生成代码.存在不同的卡类型(因此不同的代码和注释)但是在它们之间存在某些共同的元素,如名称.

@Target(value = {ElementType.TYPE})
public @interface Move extends Page{
 String method1();
 String method2();
}
Run Code Online (Sandbox Code Playgroud)

这将是常见的注释:

@Target(value = {ElementType.TYPE})
public @interface Page{
 String method3();
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我希望Move继承方法3但是我得到一个警告,说扩展对注释无效.我试图让Annotation扩展一个共同的基础,但这不起作用.这是可能的还是只是一个设计问题?

java inheritance annotations

110
推荐指数
4
解决办法
8万
查看次数