I am developing a project in which I am persisting some POJOs by adding Hibernate annotations. One problem I am running into is that code like this fails, as Hibernate tries to map the sub-fields within the Time_T
onto the same column (i.e. startTime.sec
and stopTime.sec
both try to map to the colum sec
, causing an error).
@Entity
public class ExampleClass
{
@Id
long eventId;
Time_T startTime;
Time_T stopTime;
}
@Embeddable
public class Time_T
{
int sec;
int nsec;
}
As there will be many occurrences like this throughout the system, it would be nice if there was an option to automatically append a prefix to the column name (e.g. make the columns be startTime_sec
, startTime_nsec
, stopTime_sec
, stopTime_nsec
), without having to apply overrides on a per-field basis. Does Hibernate have this capability, or is there any other reasonable work-around?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…