Tôi đang phát triển một dự án mà trong đó tôi đang lưu giữ một số POJO bằng cách thêm chú thích Hibernate. Một vấn đề tôi gặp phải là mã như thế này không thành công, vì Hibernate cố gắng ánh xạ các trường con trong số Time_T
lên cùng một cột (tức là startTime.sec
và stopTime.sec
cả hai cố gắng ánh xạ tới cột sec
, gây ra lỗi).Tự động thêm tiền tố vào tên cột cho các lớp @Embeddable
@Entity
public class ExampleClass
{
@Id
long eventId;
Time_T startTime;
Time_T stopTime;
}
@Embeddable
public class Time_T
{
int sec;
int nsec;
}
Như sẽ có nhiều lần xuất hiện như thế này trên toàn hệ thống, nó sẽ được tốt đẹp nếu có một tùy chọn để tự động nối thêm một tiền tố cho tên cột (ví dụ như làm cho các cột được startTime_sec
, startTime_nsec
, stopTime_sec
, stopTime_nsec
), mà không cần phải áp dụng ghi đè trên cơ sở từng lĩnh vực. Liệu Hibernate có khả năng này, hoặc có bất kỳ công việc hợp lý nào khác không?
lẽ theo dõi các trả có câu trả lời: http://stackoverflow.com/questions/331744/jpa-multiple-embedded-fields –