Ajuda Hibernate

3 respostas
M

Boa tarde pessoal.

Estou tendo dificuldades em fazer mapeamento entre minhas tabelas.

tenho uma tabela SERVICO uma tabela ITEMSERVICO e uma tabela ORDEMDESERVICO, me ajudem a fazer mapeamento entre elas

@Entity
public class OrdemDeServico {

	@Id
	@GeneratedValue
	private Integer idOrdemDeServico;
	private String dataAbertura;
	private String Status;
	private String obs;
	private Float valorTotal;

	@OneToMany(cascade = CascadeType.ALL, mappedBy = "ordemDeServico", fetch = FetchType.EAGER)
	private List<ItensDeServico> itensDeServico;

	@OneToOne(cascade = javax.persistence.CascadeType.PERSIST)
	@JoinColumn(name = "id_pessoa")
	@Fetch(FetchMode.JOIN)
	private Pessoa pessoa;

	@OneToOne(cascade = javax.persistence.CascadeType.PERSIST)
	@JoinColumn(name = "id_funcionario")
	@Fetch(FetchMode.JOIN)
	private Funcionario funcionario;

getters and setters
@Entity
public class TipoDeServico {

	@Id
	@GeneratedValue
	private Integer idTipoDeServico;
	private Float valor;
	private String descricao;

getters and setters
@Entity
public class ItensDeServico {

	@Id
	@GeneratedValue
	private Integer idItensDeServico;
	
	@OneToMany(cascade = javax.persistence.CascadeType.PERSIST)
	@JoinColumn(name = "id_tipoDeServico")
	@Fetch(FetchMode.JOIN)
	private Collection<TipoDeServico> tiposDeServico;

Po me ajudem Obrigado

3 Respostas

R

Achei redudante ter 3 entidades.Pra mim seria apenas:

OS 1-N SERVIÇO

M

ja tentei fazer assim mas não da certo é a mesma coisa se fosse uma venda prescisa ter uma tabela itensVenda no meio das duas entre produto e venda

R

Tem razão.

Então eu faria uma entidade ORDEM_SERVICO que teria relacionamento n-1 tanto pra OS como pra Serviço:
Dá uma olhada nesse link:http://alinhavado.wordpress.com/tutoriais/de-many-to-many-para-many-to-one-com-jpa/

Criado 9 de novembro de 2011
Ultima resposta 9 de nov. de 2011
Respostas 3
Participantes 2