Boa Tarde amigos !
Estou com seguinte problema, tenho uma classe que é compositeId
Onde Classe possui apenas um id que é composto.
public class AdvPartePrincipalCompositeId extends BasePojo {
/**
* Atributo que representa o serialVersionUID deste objeto
*/
private static final long serialVersionUID = 7396401503567954455L;
private AdvProcessoTO advProcesso;
private AdvParteTO advParte;
private AdvParteTipoTO advParteTipo;
/***
*
* @return
* @hibernate.key-many-to-one class="br.com.gracco.adv.entity.AdvParteTO"
* lazy="false"
* access = "property"
* column="IDADV_PARTE"
*/
public AdvParteTO getAdvParte() {
return advParte;
}
public void setAdvParte(AdvParteTO advParte) {
this.advParte = advParte;
}
/***
*
* @return
* @hibernate.key-many-to-one class="br.com.gracco.adv.entity.AdvParteTipoTO"
* lazy="false"
* access = "property"
* column="IDADV_PARTETIPO"
*/
public AdvParteTipoTO getAdvParteTipo() {
return advParteTipo;
}
public void setAdvParteTipo(AdvParteTipoTO advParteTipo) {
this.advParteTipo = advParteTipo;
}
/***
*
* @return
* @hibernate.key-many-to-one class="br.com.gracco.adv.entity.AdvProcessoTO"
* lazy="false"
* access = "property"
* column="IDADV_PROCESSO"
*/
public AdvProcessoTO getAdvProcesso() {
return advProcesso;
}
public void setAdvProcesso(AdvProcessoTO advProcesso) {
this.advProcesso = advProcesso;
}
}
**
**
-
Classe que define o objeto AdvPartePrincipalTO.java
-
@author Fernando Oliveira
-
@hibernate.class table=“ADV_PARTEPRINCIPAL” dynamic-insert=“true” dynamic-update=“true”
*/
public class AdvPartePrincipalTO extends BasePojo {/**
- Atributo que representa o serialVersionUID deste objeto
*/
private static final long serialVersionUID = -4109931363407545388L;
private AdvPartePrincipalCompositeId id;
private AdvParteTO advParte;
private AdvParteTipoTO advParteTipo;
- Atributo que representa o serialVersionUID deste objeto
// public AdvPartePrincipalTO() {
// this.advParte = new AdvParteTO();
// this.advParteTipo = new AdvParteTipoTO();
// }
/***
*
* @return
* @hibernate.composite-id
*/
public AdvPartePrincipalCompositeId getId() {
return id;
}
public void setId(AdvPartePrincipalCompositeId id) {
this.id = id;
}
/***
*
* @return
* @hibernate.many-to-one class="br.com.gracco.adv.entity.AdvParteTO"
* not-null="false"
* lazy="false"
* update="false" insert="false" fetch="select"
* access = "property"
* column="IDADV_PARTE"
*/
public AdvParteTO getAdvParte() {
return advParte;
}
public void setAdvParte(AdvParteTO advParte) {
this.advParte= advParte;
}
/***
*
* @return
* @hibernate.many-to-one class="br.com.gracco.adv.entity.AdvParteTipoTO"
* not-null="false"
* lazy="false"
* update="false" insert="false" fetch="select"
* access = "property"
* column="IDADV_PARTETIPO"
*/
public AdvParteTipoTO getAdvParteTipo() {
return advParteTipo;
}
public void setAdvParteTipo(AdvParteTipoTO advParteTipo) {
this.advParteTipo = advParteTipo;
}
}
entao sei que tenho a classe AdvPartePrincipal q o id dela é composto por mais 3 classes, AdvParte, Advprocesso, AdvParteTipo, pois minha tabela AdvPartePrincipal tem 3 Fks sendo PKs ate ai sem problema, porem preciso mapear esta classe AdvPartePrincipal na Classe AdvParte, pois quando estiver percorrendo as partes preciso saber quais sao as partes primcipais entao pensei em colcoar many-to-one ai da erro pois fala q é composto por 3 atributos, key-many-to-one compila e roda o sistema porem a parteprincipal fica tudo null, e se usar one-to-many da o mesmo erro.
Entao a pergunta como mapear a classe AdvPartePrincipal na classe Parte sendo q a ideia é traz a parte principal da parte id 1 etc
Att