minha estrutura de tabelas é a seguinte …
[code]CREATE TABLE unidade_negocio
(
unne_id integer NOT NULL,
unne_endereco character varying(50),
unne_bairro character varying(30),
unne_cidade character varying(40),
idclient integer NOT NULL,
CONSTRAINT pk_unidade PRIMARY KEY (unne_id),
CONSTRAINT fk_unne FOREIGN KEY (idclient)
REFERENCES cliente (idcliente) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
) ;
CREATE TABLE cliente
(
idcliente integer NOT NULL,
nmcliente character varying(50),
tpcliente character(1),
vip boolean DEFAULT false,
CONSTRAINT pk_cliente PRIMARY KEY (idcliente)
) ;[/code]
preciso mapear as seguintes classes
[code]public class Cliente {
private Integer id;
private String nome;
private String tipo;
private boolean vip;
private UnidadeNegocio unidadeNegocio;
public Cliente() {}
…
public class UnidadeNegocio {
private Integer id;
private String logradouro;
private String bairro;
private String cidade;
private Cliente cliente;
public UnidadeNegocio() { }
…[/code]
arquivos de mapeamento estao de seguinte forma …
<class name="bean.Cliente" table="cliente">
<!-- Identificador da classe -->
<id name="id" column="idCliente">
<generator class="increment" />
</id>
<!-- Propriedades da classe -->
<property name="nome" column="nmCliente"/>
<property name="tipo" column="tpCliente"/>
<property name="vip" column="vip"/>
<one-to-one
name="unidadeNegocio"
class="bean.UnidadeNegocio"
cascade="save-update"/>
</class>
<class name="bean.UnidadeNegocio" table="unidade_negocio">
<!-- Identificador da classe -->
<id name="id" column="unne_id">
<generator class="increment" />
</id>
<!-- Propriedades da classe -->
<property name="logradouro" column="unne_endereco"/>
<property name="bairro" column="unne_bairro"/>
<property name="cidade" column="unne_cidade"/>
<one-to-one
name="cliente"
class="bean.Cliente"
constrained="true"/>
</class>
ficou faltando mapear uma chave estrangeira, como faço isso!??
deem uma força ai por favor …
[…]s
Rafael