Person
lớpJPA: làm thế nào để ghi đè lên tên cột của @Embedded thuộc tính
@Embeddable
public class Person {
@Column
public int code;
//...
}
được nhúng vào bên trong Event
gấp đôi so với hai thuộc tính khác nhau: manager
và operator
@Entity
public class Event {
@Embedded
@Column(name = "manager_code")
public Person manager;
@Embedded
@Column(name = "operator_code")
public Person operator;
//...
}
Điều này sẽ cho hai cột tương ứng khi tạo lược đồ cơ sở dữ liệu với Persistence. Thay vào đó là một ngoại lệ được ném:
org.hibernate.MappingException: Lặp đi lặp lại cột trong bản đồ cho tổ chức: Cột tổ chức sự kiện: Mã
Làm thế nào để ghi đè lên tên cột mặc định code
cho mỗi thuộc tính?
này sử dụng '@ AssociationOverrides' (đối với các mối quan hệ tổ chức) hoặc' @ AttributeOverrides' (đối với các thuộc tính đơn giản) – Thomas