Estou tentando fazer um select simples só que esta dando o erro abaixo :
Query consulta5 = em.createQuery("select nome from Metodo ");
List<Metodo> metodo3 = consulta5.getResultList();
for (Metodo met3:metodo3) {
System.out.println("Nome "+met3.getNome());
}
erro :
Exception in thread “main” java.lang.ClassCastException: java.lang.String cannot be cast to modelo.Metodo
at modelo.main.main(main.java:63)
segue minha classe metodo :
package modelo;
import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;
/**
* The persistent class for the metodo database table.
*
*/
@Entity
public class Metodo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column(name="metodologia_id")
private Long metodologiaId;
private String nome;
private BigDecimal valor;
public Metodo() {
}
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public Long getMetodologiaId() {
return this.metodologiaId;
}
public void setMetodologiaId(Long metodologiaId) {
this.metodologiaId = metodologiaId;
}
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public BigDecimal getValor() {
return this.valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
}