Erro distinct no JPA : [Ljava.lang.Object; cannot be cast to modelo.Metodo]

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;
	}

}

.

Tentei fazer o select simples …


		 Query consulta5 = em.createQuery("select nome from Metodo  ");
		 List<Metodo> metodo3 = consulta5.getResultList();
		 for (Metodo met3:metodo3) {
			 System.out.println("Nome "+met3.getNome());
		 } 	 	

só que dá o erro :
Exception in thread “main” java.lang.ClassCastException: java.lang.String cannot be cast to modelo.Metodo
at modelo.main.main(main.java:63)

em.createQuery("SELECT m FROM Metodo m");

mas tem como só selecionar a coluna nome por exemplo no select ?

Sim, mas aí teria que preencher um List.

Query consulta5 = em.createQuery("select nome from Metodo  ");  
List<String> metodo3 = consulta5.getResultList();  
for (String met3 : metodo3) {  
System.out.println("Nome "+met3);  
}