Bom galera, tenho duas entidades mapeadas pelo Hiberante porém estou tendo um problema.
Tenho um campo na tabela que é utilizado como ID e não posso muda-lo, porém para buscar na outra tabela os seus respectivos valores(OneToMany) eu preciso utilizar outro ID e nao sei como setar multiplos Id’s, procurei tanto aqui no forum quanto em material gringo, porém nada deu muito certo.
Estou postando o básico das entidades para que alguém tente dar uma ajuda, fico no aguardo e obrigado.
Nessa entidade de logradouro tenho o GlobalID como um dos Id’s da entidade, porém eu preciso mante-lo e setar o ObjectId como a referência para os trechos.
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "GLOBALID")
@DocumentId
private String globalid;
@OneToMany(targetEntity=Trecho.class, fetch=FetchType.LAZY)
private List<Trecho> trechos;
@Column(name = "OBJECTID")
private long objectid;
Nessa entidade tenho os trechos, que são ManyToOne em relação a entidade anterior. Preciso conseguir achar alguma forma de buscar os trechos de cada logradouro sem mudar aquele GlobalId como ID da entidade.
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "OBJECTID")
private long objectid;
@ManyToOne(fetch=FetchType.LAZY, targetEntity=Nomelog.class)
@JoinColumn(name = "oid_log", referencedColumnName="objectid")
private Nomelog nome;
@Column(name = "OID_LOG")
private long oidLog;
Bom, se alguém souber como, me de um toque.
Abraços.