Buenas, tengo una pequeña duda con los data mappers como los citados en el título, y por más que busco no encuentro ningún lado que de una respuesta directa.
En los ejemplos que veo siempre crean una primary key (y la anotan como ID) que es un valor numérico (ya sea short, integer, long).
¿Es posible en estos sistemas definir como @id un valor no numerico (por ejemplo un string)?
¿Y mapear una clave compuesta (por ejemplo {string, string, int})?
No necesito programar nada, es únicamente para un projecto en el que tenemos que especificar y no se si añadirle a cada clase (y tabla en la BD) una nueva clave numérica "id" o bien dejar las que ya tienen (que en algunos casos son strings o claves compuestas)
Edit: Al final he visto une jemplo que parece indicar que no es necesario que el ID sea numérico, además de ser compuesto.
En una clase Employee ponen:
@Id private String country;
@Id private int ID;
Aunque siguen usando un Id numérico también lo juntan con uno String, a sí que supongo que también se podrá dejar solo el String.