tenho essa seguinte estrutura na minha tabela fisicamente :
CREATE TABLE preco_por_metodo
(
id serial NOT NULL,
grupo integer NOT NULL,
metodo_id bigint NOT NULL,
especificacao_id bigint NOT NULL,
preco numeric(19,2) NOT NULL,
CONSTRAINT preco_por_metodo_pkey PRIMARY KEY (id),
CONSTRAINT preco_por_metodo_especificacao_id FOREIGN KEY (especificacao_id)
REFERENCES especificacao (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT preco_por_metodo_metodo_id FOREIGN KEY (metodo_id)
REFERENCES metodo (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
minha entidade precopormetodo
@Entity(name="PrecoPorMetodo")
@Table(name="preco_por_metodo")
public class PrecoPorMetodo extends Entidade{
private static final long serialVersionUID = -4715774435380827257L;
private int grupo;
@ManyToOne
@JoinColumn(name="metodo_id", nullable=false)
private Metodo metodo;
@ManyToOne
@JoinColumn(name="especificacao_id", nullable=false)
private Especificacao especificacao;
private Double preco;
////getters e setters
evandro_araujo, nao entendi muito bem o que voce está querendo, se é um problema na hora de montar a tua estrutura do SQL ou na apresentação, mas um jeito muito simples de resolver isso é trazendo somente os campos que voce quer que sejam agrupados, ou se precisar de mais campos, use select dentro de select, talvez isso te ajude a resolver mas pra voce mostrar somente grupo|preco
Seu erro esta relacionado a um cast, pelo menos foi o que primeiramente a execessao que voce postou nos mostra.
O Errou é outro agora ? aparece outra execessao ? Qual excessao ?