Ir ao conteúdo
  • Cadastre-se

Java web erro notação não aplicável


Posts recomendados

Oi =D

estou começando a aprender JavaWeb usando o hibernate e estava vendo um tutorial. Eu estava seguindo o tutorial passo-a-passo e ai do nada deu erro em todas as classes nesta parte

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "tipo")
public abstract class Servico implements Serializable{

O erro é: "annotation type not applicable to this kind of declaration" e na classe "duplicate class: br.com.boucinhas.controle.Servico"

 

Alguém consegue me ajudar?

Link para o comentário
Compartilhar em outros sites

Seria interessante ver a classe completa. 

 

Sobre a "duplicate class", talvez você tenha importado algum JAR com uma classe de mesmo nome e pacote. Com isso o Java não consegue definir qual dos dois ele deve executar. mas em ambos os casos é bom olhar a situação completa ...

Você está usando o NetBeans, correto???

Link para o comentário
Compartilhar em outros sites

19 minutos atrás, psykotico disse:

Seria interessante ver a classe completa. 

 

Sobre a "duplicate class", talvez você tenha importado algum JAR com uma classe de mesmo nome e pacote. Com isso o Java não consegue definir qual dos dois ele deve executar. mas em ambos os casos é bom olhar a situação completa ...

Você está usando o NetBeans, correto???

Segue o código 

package br.com.boucinhas.controle;

import java.util.Date;
import br.com.boucinhas.modelo.ServicoDAO;
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Column;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

/**
 *
 * @author Mariana
 */
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "tipo")
public abstract class Servico implements Serializable{

    public Servico() {
    }

    public Servico(int idServico, int tipo, double valor, Date data, String descricao, Animal animal) {
        this.idServico = idServico;
        this.tipo = tipo;
        this.valor = valor;
        this.data = data;
        this.descricao = descricao;
        this.animal = animal;
    }
    
      
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int idServico;
    
    @Column(nullable = false)
    private int tipo;
    
    @Column(nullable = false)
    private double valor;
    
    @Column(nullable = false)
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date data;
    
    @Column(length = 255, nullable = false)
    private String descricao;
    
    @ManyToOne(fetch = FetchType.EAGER)
    @Fetch(FetchMode.JOIN)
    @JoinColumn(name = "idAnimal", updatable = true, insertable = true)
    @Cascade (CascadeType.SAVE_UPDATE)
    private Animal animal;
    
    static int BANHO = 1;
    static int CONSULTA = 2;
    static int TOSA = 3;
    private static int VACINA = 4;
    
    public static boolean salvar(Servico s) {
        return ServicoDAO.salvar(s);
    }
    public static boolean salvar(Animal a) {
        return ServicoDAO.salvar(a);
    }
    public static Servico consultar(int idServico) {
        return ServicoDAO.consultar(idServico);
    }
    public static Collection<Servico> consultar(Animal a) {
        return ServicoDAO.consultar(a);
    }
    public static Collection<Servico> consultar() {
        return ServicoDAO.consultar();
    }
    public static boolean alterar(Servico s) {
        return ServicoDAO.alterar(s);
    }
    public static boolean excluir(Servico s) {
        return ServicoDAO.excluir(s);
    }
    public static boolean excluir(Animal a) {
        return ServicoDAO.excluir(a);
    }

    public int getIdServico() {
        return idServico;
    }

    public void setIdServico(int idServico) {
        this.idServico = idServico;
    }

    public int getTipo() {
        return tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }


    public String getDescricao() {
        return descricao;
    }


    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }


    public Animal getAnimal() {
        return animal;
    }


    public void setAnimal(Animal animal) {
        this.animal = animal;
    }
    
    
}

Sobre ter importado um JAR,eu achei estranho porque do nada deu esse erro que eu mencionei quando estava apenas digitando uma classe.

Link para o comentário
Compartilhar em outros sites

1 minuto atrás, psykotico disse:

Estranho ... reproduzi seu código aqui (mas utilizo o Eclipse) e tava tudo ok ... a não ser que você esteja com uma versão diferente da minha do Hibernate, pode ser algo da sua IDE... 

Eu criei um novo projeto e copiei os pacotes, funcionou normal! vai entender kkk obrigada do mesmo jeito

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...