【发布时间】:2011-03-04 01:34:21
【问题描述】:
我正在开发一个项目,在该项目中我通过添加 Hibernate 注释来保留一些 POJO。我遇到的一个问题是这样的代码失败了,因为 Hibernate 尝试将 Time_T 中的子字段映射到同一列(即 startTime.sec 和 stopTime.sec 都尝试映射到列 sec ,导致错误)。
@Entity
public class ExampleClass
{
@Id
long eventId;
Time_T startTime;
Time_T stopTime;
}
@Embeddable
public class Time_T
{
int sec;
int nsec;
}
由于整个系统中会出现很多这样的情况,如果有一个选项可以自动为列名附加前缀(例如,使列为startTime_sec、startTime_nsec、stopTime_sec , stopTime_nsec),而不必在每个字段的基础上应用覆盖。 Hibernate 是否具有此功能,或者是否有任何其他合理的解决方法?
【问题讨论】: