Aguem sabe mepear um Map no JPA?

12 respostas
rodolfoliviero

estou procurando alguma coisa na net mais nao conseguir achar nada q me ajudade…se alguem souber agradeço
Att…

12 Respostas

von.juliano

JPA ao qual vc se refere é o Jasper Reports?

rodolfoliviero

Java Persistence API

D

Uai Tchê!!! JPA= Java Persistence API ou JPA=Jasper Reports

Cara, se tá falando de JPA. Como é o tipo de associação que vc tá querendo fazer. Poderia detalhar mais???

rodolfoliviero
public class MeuBean {

private Map<PedidoOrcamento,Double> map;

}

esse tipo de relacionamento
D

@MapKey(name=“chave”) getProperty do objeto setado.

Resolve???

rodolfoliviero

eu ja tinha tentado isso e deu o seguinte erro

javax.persistence.PersistenceException: org.hibernate.MappingException: Could not determine type for: java.util.Map, for columns: [org.hibernate.mapping.Column(inclusos)

*inclusos eh o nome do meu Map

D

Vc poderia postar o trecho oficial???

rodolfoliviero

@Entity
public class Opcao {

@Id @GeneratedValue @Column(name="id_opcao")
private Integer id;

@MapKey(name="id")
private Map<PedidoOrcamento,Double> inclusos;

//getter e setters
}

@Entity

public class PedidoOrcamento {

@Id @GeneratedValue @Column(name=id_pedido)

private Integer id;

private String descricao;

//getter e setters

}
D
@Entity 
public class Opcao { 

	@Id
	@GeneratedValue
	@Column(name="id_opcao") 
	private Integer id; 

	
	@OneToMany(mappedBy="opcao")
	@MapKey(name="id") 
	private Map&lt;PedidoOrcamento,Double&gt; inclusos; 




@Entity 
public class PedidoOrcamento { 
	@Id
	@GeneratedValue
	@Column(name="id_pedido") 
	private Integer id; 

	private String descricao; 

	@ManyToOne
	@JoinColumn(name = "id_opcao")
	private Opcao opcao;
rodolfoliviero

dders obrigado pela ajuda, mas ainda está dando esse erro

Use of @OneToMany or @ManyToMany targeting an unmapped class: joy.orcamentos.jobs.bo.Opcao.inclusos[java.lang.Double]

D

Cara,

da uma olhada na sua declaração:

private Map<PedidoOrcamento,Double> inclusos;

Vc tá passando? <K,V>, o correto é:

private Map<Integer,PedidoOrcamento> inclusos;

Agora deve funcionar!!!

rodolfoliviero

mas eh q a chave do meu map é o pedido e o valor eh um Double não tem como eu colocar o Double como chave

Criado 23 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 12
Participantes 3