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: 213
        
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