Sql e java

Gente, estou tentando buscar apenas a edição que possui menor valor, mas não estou conseguindo.

O createQuery executa somente JPQL, como você está executando SQL puramente, utilize o método createNativeQuery.

Ao trocar o tipo de método

public List buscaTodos() {

	List <Edicao> ed = null;

	try {

		EntityManager em = emf.createEntityManager();	
		ed = em.createNativeQuery("SELECT * FROM edicao WHERE preco = (SELECT MIN(preco) FROM edicao)", Edicao.class).getResultList();	

	} catch (Exception e) {

	}

	return ed;
}

me apresenta outro tipo de erro

Exception in thread “main” java.lang.StackOverflowError
at java.base/jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer.dtoa(FloatingDecimal.java:431)
at java.base/jdk.internal.math.FloatingDecimal.getBinaryToASCIIConverter(FloatingDecimal.java:1785)
at java.base/jdk.internal.math.FloatingDecimal.getBinaryToASCIIConverter(FloatingDecimal.java:1738)
at java.base/jdk.internal.math.FloatingDecimal.appendTo(FloatingDecimal.java:89)
at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:889)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:265)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:87)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Edicao.toString(Edicao.java:88)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at java.base/java.util.AbstractCollection.toString(AbstractCollection.java:457)
at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:622)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)
at com.qintess.orm.livraria.entidades.Editoras.toString(Editoras.java:77)
at java.base/java.lang.String.valueOf(String.java:3367)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:167)

Sua busca é por um ÚNICO item de menor valor, logo você não pode esperar um lista como retorno do SQL executado.

Tentei algo assim, mas retorna como null, pode me ajudar?

public String buscaMenor() {

	String ret = null;

	try {

		EntityManager em = emf.createEntityManager();	
		ret = (String) em.createNativeQuery("SELECT * FROM edicao WHERE preco = (SELECT MIN(preco) FROM edicao)", Edicao.class)
		.setMaxResults(1)
		.getSingleResult();
	
	} catch (Exception e) {

			}
	
	return ret;

}

APP

System.out.println(edicaoDao.buscaMenor());

Edicao edicao = em.createNativeQuery("SELECT * FROM edicao WHERE preco = (SELECT MIN(preco) FROM edicao)", Edicao.class).getSingleResult();

Jonathan, infelizmente o erro persiste
public String buscaMenor() {

	try {

		EntityManager em = emf.createEntityManager();	
		Edicao edicao = em.createNativeQuery("SELECT * FROM edicao WHERE preco = (SELECT MIN(preco) FROM edicao)", Edicao.class).getSingleResult();

	} catch (Exception e) {

	}

Type mismatch: cannot convert from Object to Edicao

at com.qintess.orm.livraria.dao.EdicaoDao.buscaMenor(EdicaoDao.java:66)
at com.qintess.orm.livraria.App.main(App.java:78)

Como está a classe Edicao?
E qual é o resultado que o SQL está retornando quando você executa direto no DB?

@Entity
public class Edicao {

@Id
private int isbn;

@Column(precision=3, scale=2)
private double preco;

private int ano;	
private int pag;

private Estoque estoque;

@ManyToOne
private Livros livros;

@ManyToOne
private Editoras Editoras;

public int getIsbn() {
	return isbn;
}

public void setIsbn(int isbn) {
	this.isbn = isbn;
}

public double getPreco() {
	return preco;
}

public void setPreco(double preco) {
	this.preco = preco;
}

public int getAno() {
	return ano;
}

public void setAno(int ano) {
	this.ano = ano;
}

public int getPag() {
	return pag;
}

public void setPag(int pag) {
	this.pag = pag;
}

public Estoque getEstoque() {
	return estoque;
}

public void setEstoque(Estoque estoque) {
	this.estoque = estoque;
}

public Livros getLivros() {
	return livros;
}

public void setLivros(Livros livros) {
	this.livros = livros;
}

public Editoras getEditoras() {
	return Editoras;
}

public void setEditoras(Editoras editoras) {
	this.Editoras = editoras;
}

@Override
public String toString() {
	return "Edicao [isbn=" + isbn + ", preco=" + preco + ", ano=" + ano + ", pag=" + pag + ", estoque=" + estoque
			+ ", livros=" + livros + ", Editoras=" + Editoras + "]";
}

}

Quando executo a query no banco ela roda normalmente

Imagino que o problema seja que sua query retorna somente os dados de Edicao, porém Edicao tem relacionamento com outras entidades e isso deve estar influenciando na conversão.

Faz um teste com uma classe cópia só contendo os dados de Edicao.