0
respostas

annotation type not applicable to this kind of declaration @ForeignKey

Olá

Meu código não compila, alguém poderia me ajudar? Estou recebendo este erro:

annotation type not applicable to this kind of declaration @ForeignKey(entity = Aluno.class

trecho do código com problema:

  @ForeignKey(entity = Aluno.class,
        parentColumns = "id",
        childColumns = "alunoId",
onUpdate = CASCADE,
onDelete = CASCADE)
private int alunoId;


Class Aluno

@Entity public class Aluno implements Serializable {

@PrimaryKey(autoGenerate = true)
private int   id = 0;
private String nome;
private String email;
private Calendar momentoDeCadastro = Calendar.getInstance();

public Calendar getMomentoDeCadastro() {
    return momentoDeCadastro;
}

public void setMomentoDeCadastro(Calendar momentoDeCadastro) {
    this.momentoDeCadastro = momentoDeCadastro;
}

public void setNome(String nome) {
    this.nome = nome;
}

public void setEmail(String email) {
    this.email = email;
}

public String getNome() {
    return nome;
}

public String getEmail() {
    return email;
}

@NonNull
@Override
public String toString() {
    return nome;
}

public void setId(int id) {
    this.id = id;
}

public int getId() {
    return id;
}

public boolean temIdValido() {
    return id > 0;
}

}