Erro :
Exception in thread “main” java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to modelo.Metodo
at modelo.main.main(main.java:46)
public class main {
public static void main(String[] args) {
EntityManagerFactory emf= Persistence.createEntityManagerFactory("testandoJPA");
EntityManager em=emf.createEntityManager();
em.getTransaction().begin();
Query consulta3 = em.createQuery(""select distinct m.metodologiaId,m.valor from Metodo m ");
List<Metodo> metodo1 = consulta3.getResultList();
for (Metodo met1:metodo1) {
System.out.println("Nome "+met1.getValor());
}
em.getTransaction().commit();
em.close();
emf.close();
}
}
package modelo;
import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;
@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;
}
}