Tôi đang sử dụng JPA2 với Hibernate và cố gắng giới thiệu một lớp cơ sở chung cho các thực thể của tôi. Cho đến thời điểm này, có vẻ như:MappedSuperclass - Thay đổi SequenceGenerator trong phân lớp
@MappedSuperclass
public abstract class BaseEntity {
@Id
private Long id;
@Override
public int hashCode() {
// ...
}
@Override
public boolean equals(Object obj) {
// ...
}
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
}
Tuy nhiên, đối với mỗi bảng có trình tự là trình tạo chuỗi của tôi. Làm thế nào tôi có thể thiết lập nó từ lớp con của tôi? Tôi nghĩ rằng tôi cần phải ghi đè lên @GeneratedValue và tạo một SequenceGenerator mới với @SequenceGenerator.
Tôi đã thử nghiệm với EclipseLink 2.6.1-RC1 và nó làm việc quá. – leonardoborges
Đó là tin tuyệt vời. Cảm ơn bạn! Tôi sẽ chỉnh sửa câu trả lời. – rbento
Ngoài ra, tất cả các lớp con phải có @SequenceGenerator được xác định nếu không thì lỗi sẽ được ném cho ánh xạ –