Ir ao conteúdo

Posts recomendados

Postado

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?

Postado

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???

Postado
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.

Postado

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... 

Postado
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
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...