Olá, pessoal
Preciso fazer um Insert na tabela de requisitoERP.
Porém essa tabela existe chave estrangeira.
Ela ta gerada da seguinte forma:
@Entity
@Table(name = “requisitos_erp”)
@NamedQueries({@NamedQuery(name = “RequisitosErp.findAll”, query = “SELECT r FROM RequisitosErp r”),
@NamedQuery(name = “RequisitosErp.findByIdBts”, query = “SELECT r FROM RequisitosErp r WHERE r.requisitosErpPK.idBts = :idBts”),
@NamedQuery(name = “RequisitosErp.findByIdCap”, query = “SELECT r FROM RequisitosErp r WHERE r.requisitosErpPK.idCap = :idCap”),
@NamedQuery(name = “RequisitosErp.findByIdSubcap”, query = “SELECT r FROM RequisitosErp r WHERE r.requisitosErpPK.idSubcap = :idSubcap”),
@NamedQuery(name = “RequisitosErp.findByDoc”, query = “SELECT r FROM RequisitosErp r WHERE r.requisitosErpPK.doc = :doc”)})
public class RequisitosErp implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
protected RequisitosErpPK requisitosErpPK;
<a class="mention" href="/u/basic">@Basic</a>(optional = false)
<a class="mention" href="/u/lob">@Lob</a>
@Column(name = “requisito”)
private String requisito;
e a outra com chave estrangeira:
@Embeddable
public class RequisitosErpPK implements Serializable {
<a class="mention" href="/u/basic">@Basic</a>(optional = false)
@Column(name = “id_bts”)
private long idBts;
<a class="mention" href="/u/basic">@Basic</a>(optional = false)
@Column(name = “id_cap”)
private int idCap;
<a class="mention" href="/u/basic">@Basic</a>(optional = false)
@Column(name = “id_subcap”)
private int idSubcap;
<a class="mention" href="/u/basic">@Basic</a>(optional = false)
@Column(name = “doc”)
private String doc;
Gostaria de saber se alguém já trabalhou com esse tipo de estrutura, preciso fazer uma inserção mas não to conseguindo unir essas duas tabelas.
O codigo da Inserção é o descrito abaixo:
public boolean Inserir(Integer id_bts, Integer id_cap, Integer id_sub_cap, String doc, String requisito){
EntityManager em = Conecta.getEntityManager();
try {
RequisitosErp requisitoerp = new RequisitosErp();
requisitoerp.setRequisito(requisito);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}finally{
em.close();
}
}
to conseguindo setar so o requisito, porem preciso setar todos os campos.
Se alguém puder me ajudar.
Obrigada.

Boa sorte com o resto.