Estoy desarrollando un proyecto en el que estoy persistiendo algunos POJO al agregar anotaciones Hibernate. Un problema al que me estoy enfrentando es que código como este falla, ya que Hibernate intenta mapear los subcampos dentro del Time_T
en la misma columna (es decir, startTime.sec
y stopTime.sec
ambos intentan mapear a la columna sec
, causando un error).Agregue automáticamente un prefijo a los nombres de columna para las clases @Embeddable
@Entity
public class ExampleClass
{
@Id
long eventId;
Time_T startTime;
Time_T stopTime;
}
@Embeddable
public class Time_T
{
int sec;
int nsec;
}
Como habrá muchas ocurrencias de este tipo en todo el sistema, que sería bueno si había una opción para agregar automáticamente un prefijo al nombre de la columna (por ejemplo, hacen que las columnas sean startTime_sec
, startTime_nsec
, stopTime_sec
, stopTime_nsec
), sin tener que aplicar anulaciones por campo. ¿Hibernate tiene esta capacidad, o hay alguna otra solución razonable?
Probablemente siguiente hilo tienen la respuesta: http://stackoverflow.com/questions/331744/jpa-multiple-embedded-fields –