Consulta com criteria

0 respostas
ricardo.narezi

Galera,
Preciso criar uma consulta com criteria que retorne todas as colunas de duas tabelas. Preciso uní-las pela coluna nu_ordem_venda, como faço esse mapeamento com anotations??? Como fica o criteria... não tenho idéia... segue o model dessas tabelas.

tabela: ordem_venda

private static final long serialVersionUID = 8312548265314059367L;

	@Id
	@TableGenerator(name = "ID_ORDEM_VENDA_PK", pkColumnName = "NM_SEQUENCE", pkColumnValue = "ORDEM_VENDA", valueColumnName = "NR_CURRENT_KEY", table = "SEQUENCE_BLOCK", allocationSize = 0)
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "ID_ORDEM_VENDA_PK")
	@Column(name = "ID_ORDEM_VENDA_PK")
	private BigDecimal id;

	@ManyToOne
	@JoinColumn(name = "ID_HOLDING_FK")
	@Fetch(FetchMode.JOIN)	
	private HoldingModel holdingExterna;
	
	@ManyToOne
	@JoinColumn(name = "ID_TIPO_CATEGORIA_FK")
	@Fetch(FetchMode.JOIN)	
	private TipoCategoriaModel tipoCategoria;
	
	@ManyToOne
	@JoinColumn(name = "ID_TIPO_REMUNERACAO_FK")
	@Fetch(FetchMode.JOIN)	
	private TipoRemuneracaoModel tipoRemuneracao;
	
	@ManyToOne
	@JoinColumn(name = "ID_PERIODO_REFERENCIA_FK")
	@Fetch(FetchMode.JOIN)	
	private PeriodoReferenciaModel periodoReferencia;

	@ManyToOne
	@JoinColumn(name = "ID_REMESSA_FK")
	@Fetch(FetchMode.JOIN)	
	private RemessaNotaFiscalSapModel remessa;
	
	@ManyToOne
	@JoinColumn(name = "ID_REMESSA_RETORNO_FK")
	@Fetch(FetchMode.JOIN)	
	private RemessaNotaFiscalSapModel remessaRetorno;

	@ManyToOne
	@JoinColumn(name = "ID_REMESSA_RETORNO_NF_FK")
	@Fetch(FetchMode.JOIN)	
	private RemessaNotaFiscalSapModel remessaRetornoNF;
	
	@Column(name = "SG_UF_EXTERNA")
	private String sgUfExterna;
	
	@Column(name = "SG_UF_INTERNA")
	private String sgUfInterna;
	
	@Column(name = "CD_CLIENTE_SAP")
	private BigDecimal cdClienteSAP;
	
	@Column(name = "CD_MATERIAL_SAP")
	private BigDecimal cdMaterialSAP;
	
	@Column(name = "DC_NUMERO_PEDIDO")
	private String dcNumeroPedido;
	
	@Column(name = "VL_BRUTO")
	private BigDecimal vlBruto;
	
	@Column(name = "DT_CRIACAO")
	private Date dtCriacao;
	
	@Column(name = "NU_ORDEM_VENDA")
	private BigDecimal nuOrdemVenda;
	
	@Column(name = "VL_IMPOSTO")
	private BigDecimal vlImposto;
	
	@Column(name = "DC_ERRO")
	private String dcErro;
	
	@Column(name = "CD_SITUACAO_ORDEM_VENDA")
	private Integer cdSituacaoOrdemVenda;
	
	@Column(name = "DT_CRIACAO_NF")
	private Date dtCriacaoNF;
	
	@Column(name = "VL_LIQUIDO_NF")
	private BigDecimal vlLiquidoNF;
	
	@Column(name = "VL_IMPOSTO_NF")
	private BigDecimal vlImpostoNF;
	
	@Column(name = "VL_CONTESTADO_NF")
	private BigDecimal vlContestadoNF;
	
	@Column(name = "DC_TEXTO_NF")
	private String dcTextoNF;
	
	@Column(name = "FL_ITEM_PAI_NF")
	private String flItemPaiNF;
	
	@Column(name = "DC_DOCTO_FATURAMENTO_NF")
	private String dcDoctoFaturamentoNF;
	
	@Column(name = "DC_DOCTO_NF")
	private String dcDoctoNF;

tabela: ordem_venda_contestada

@Id
	@TableGenerator(name = "ID_ORDEM_VENDA_CONTESTADA_PK", pkColumnName = "NM_SEQUENCE", pkColumnValue = "ORDEM_VENDA_CONTESTADA", valueColumnName = "NR_CURRENT_KEY", table = "SEQUENCE_BLOCK", allocationSize = 0)
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "ID_ORDEM_VENDA_CONTESTADA_PK")
	@Column(name = "ID_ORDEM_VENDA_CONTESTADA_PK")
	private BigDecimal id;

	@ManyToOne
	@JoinColumn(name = "ID_HOLDING_FK")
	@Fetch(FetchMode.JOIN)	
	private HoldingModel holdingExterna;
	
	@ManyToOne
	@JoinColumn(name = "ID_PERIODO_REFERENCIA_FK")
	@Fetch(FetchMode.JOIN)	
	private PeriodoReferenciaModel periodoReferencia;
	
	@ManyToOne
	@JoinColumn(name = "ID_TIPO_CATEGORIA_FK")
	@Fetch(FetchMode.JOIN)	
	private TipoCategoriaModel tipoCategoria;
	
	@ManyToOne
	@JoinColumn(name = "ID_TIPO_REMUNERACAO_FK")
	@Fetch(FetchMode.JOIN)	
	private TipoRemuneracaoModel tipoRemuneracao;

	@ManyToOne
	@JoinColumn(name = "ID_REMESSA_FK")
	@Fetch(FetchMode.JOIN)	
	private RemessaNotaFiscalSapModel remessa;
	
	@ManyToOne
	@JoinColumn(name = "ID_REMESSA_RETORNO_FK")
	@Fetch(FetchMode.JOIN)	
	private RemessaNotaFiscalSapModel remessaRetorno;

	@Column(name = "SG_UF_EXTERNA")
	private String sgUfExterna;
	
	@Column(name = "SG_UF_INTERNA")
	private String sgUfInterna;
	
	@Column(name = "CD_MATERIAL_SAP")
	private BigDecimal cdMaterialSAP;
	
	@Column(name = "NU_ORDEM_VENDA")
	private BigDecimal nuOrdemVenda;
	
	@Column(name = "VL_BRUTO_CONTESTADO")
	private BigDecimal vlBrutoContestado;
	
	@Column(name = "VL_BRUTO_CONTESTADO_SAP")
	private BigDecimal vlBrutoContestadoSAP;
	
	@Column(name = "CD_SITUACAO_ORDEM_VENDA")
	private Integer cdSituacaoOrdemVenda;
	
	@Column(name = "DT_CRIACAO")
	private Date dtCriacao;
	
	@Column(name = "NU_NOTA_FISCAL")
	private BigDecimal nuNotaFiscal;
	
	@Column(name = "DC_DOCTO_COMPENSACAO")
	private String dcDoctoCompensacao;
	
	@Column(name = "DC_DOCTO_CONTABIL")
	private String dcDoctoContabil;
	
	@Column(name = "DC_DOCTO_FATURA")
	private String dcDoctoFatura;
	
	@Column(name = "DC_ERRO")
	private String dcErro;
Criado 10 de dezembro de 2009
Respostas 0
Participantes 1