Amigos,
Preciso persistir informações de localização de um veículo, numa relação de 1 pra N. Acontece que a classe que representa a localização não pode ser ser mapeada como uma Entity, porque não possui chave primária. Ela possui apenas uma chave estrangeira com a ID do respectivo veículo e os demais dados de localização.
Pensei em usar a localização como uma @ElementCollection de veículo, garantir o Lazy Loading e suprimir os getters e setter pra que ninguém possa carregar todos os dados acidentalmente, e criar queries nativas pra inserir e ler registros.
A solução me parece uma gambiarra. Alguém tem uma ideia melhor sobre como lidar com o problema?