estou procurando alguma coisa na net mais nao conseguir achar nada q me ajudade…se alguem souber agradeço
Att…
Aguem sabe mepear um Map no JPA?
12 Respostas
JPA ao qual vc se refere é o Jasper Reports?
Java Persistence API
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???
public class MeuBean {
private Map<PedidoOrcamento,Double> map;
}
esse tipo de relacionamento
@MapKey(name=“chave”) getProperty do objeto setado.
Resolve???
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
Vc poderia postar o trecho oficial???
@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
}
@Entity
public class Opcao {
@Id
@GeneratedValue
@Column(name="id_opcao")
private Integer id;
@OneToMany(mappedBy="opcao")
@MapKey(name="id")
private Map<PedidoOrcamento,Double> 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;
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]
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!!!
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