Tôi có hai thực thể:JPA: làm thế nào để tổng hợp một thực thể từ các cột của nhiều bảng (không tiết kiệm một thực thể để bảng mulitple)
@Entity
@Table(name="TableA")
public class TableA {
@Id
@Column(name="id")
long id;
@Column(name="tableB_id")
long tbId;
@Column(name="column1", table="TableB")
String tbColumn1;
}
@Entity
@Table(name="TableB")
public class TableB {
@Id
@Column(name="id")
long id;
@Column(name="column1")
String column1;
}
TableA có một chìa khóa nước ngoài tbId 'để TableB.id. Và TableB có một cột có tên là "column1", bây giờ tôi muốn nhận được "column1" trong thực thể TableA bởi một số loại tham gia. Tôi nên đi theo JPA như thế nào? Đây không phải là OneToOne vì tôi không muốn dây toàn bộ thực thể TableB trong TableA.
Bạn có xem xét cơ sở dữ liệu VIEW hoặc JPA Construct Query không? – JMelnik
Bạn chỉ muốn sử dụng nó cho Đọc, chứ không phải Sửa đổi, phải không? – JMelnik
Tôi nghĩ bạn cần chú thích @SecondaryTable: http://en.wikibooks.org/wiki/Java_Persistence/Tables#Multiple_tables – McIntosh