Ошибка компилятора Java об этой аннотации? - PullRequest
2 голосов
/ 14 октября 2011

Значение аннотации hibernate каскада "org.hibernate" конфликтует с переменной "org", она принимает "org" в качестве имени переменной, а не части имени пакета.Я получаю сообщение об ошибке:

.java:[14,16] cannot find symbol
[ERROR] symbol  : variable hibernate
[ERROR] location: class java.lang.Object
[ERROR] Foo.java:[14,50] an enum annotation value must be an enum constant

Кажется, это общая ошибка компилятора Java.Должен воспроизводиться при определении переменной объекта, которая совпадает с первым элементом пакета.

import javax.persistence.CascadeType;
import javax.persistence.OneToMany;

import org.hibernate.annotations.Cascade;

public class Foo {
    Object org;

    @OneToMany
    @Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
    Object foo;

    @OneToMany(cascade=CascadeType.ALL)
    Object foo2;
}

1 Ответ

0 голосов
/ 14 октября 2011

Это - определение того, как Java определяет значение имени.

...