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

Filed under:
|
|

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

Related posts about java

Related posts about hibernate