Automatically Add a Prefix to Column Names for @Embeddable Classes
Posted
by VeeArr
on Stack Overflow
See other posts from Stack Overflow
or by VeeArr
Published on 2010-06-15T15:34:51Z
Indexed on
2010/06/15
15:42 UTC
Read the original article
Hit count: 184
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?
© Stack Overflow or respective owner