Boa tarde,
Não estou conseguindo fazer um join em uma tabela que tenho no banco sem a PK. Essa tabela sem PK não posso mexer nela, então para resolver fiz da seguinte forma.
@Entity
@Table(name = "tbl_demandas_areas")
@IdClass(value=AreaAutomacoesAntigasPK.class)
public class AreaAutomacoesAntigasBean implements Serializable{
@Id @GeneratedValue
@Column(name = "ID_Original")
private String idOriginal;
@Id @GeneratedValue
@Column(name = "TipoPrefixo", columnDefinition="TEXT")
private String tipoPrefixo;
@Id @GeneratedValue
@Column(name = "Area", columnDefinition="TEXT")
private String area;
}
public class AreaAutomacoesAntigasPK implements Serializable{
private String idOriginal;
private String tipoPrefixo;
private String area;
E preciso fazer um criteria com o sequinte sql.
SELECT *
FROM TBL_DEMANDAS INNER JOIN TBL__DEMANDAS_AREAS ON SOLICITACAO_ID = TBL__DEMANDAS_AREAS.ID_ORIGINAL
A tabela TBL_DEMANDAS não tem nenhum relacionamento mapeado com TBL_DEMANDA_AREAS pois essa tabela não tem PK.
Alguem pode me ajudar como devo fazer isso com criteria?