Tôi có một thực thể Person được ánh xạ bởi Hibernate vào bảng cơ sở dữ liệu trong danh mục cơ sở dữ liệu "Đang hoạt động". Sau một khoảng thời gian, các bản ghi trong bảng cơ sở dữ liệu này trong danh mục "Hoạt động" được lưu trữ/di chuyển đến một bản sao chính xác của bảng trong một Danh mục cơ sở dữ liệu "Lịch sử". Tôi có nhu cầu truy xuất từ cả Catalog hoạt động và Lịch sử. Có cách nào tốt hơn để mô hình hóa điều này với chú thích Hibernate hơn là tạo một lớp trừu tượng mà 2 lớp mở rộng ra.Chú thích Hibernate cho Thực thể tồn tại trong hơn 1 danh mục
Đây là những gì tôi có bây giờ.
@MappedSuperclass
public abstract class Person {
@Id
private Integer id;
private String name;
}
@Entity
@Table(name="Person", catalog="Active")
public class PersonActive extends Person {
}
@Entity
@Table(name="Person", catalog="History")
public class PersonHistory extends Person {
}
Cảm ơn thông tin chi tiết. Trong quá khứ khi tôi đã có yêu cầu kinh doanh này với các dự án khác mà tôi đã sử dụng Spring JDBC, tôi sẽ chỉ có một lớp và một bản đồ hàng cho cả hai bảng. Tôi chưa từng làm điều đó trước đây với chế độ ngủ đông, nhưng đây là ví dụ http://old.nabble.com/Mapping-class-to-multiple-tables-with-entity-name-(hibernate-plugin)- to9547563.html (...) (...) hibernate-mapping> –