Cột phân biệt là gì?

Mục lục:

Cột phân biệt là gì?
Cột phân biệt là gì?
Anonim

Bản thân cột phân biệt làđược sử dụng để phân biệt giữa các lớp khác nhau khi phân cấp lớp được ánh xạ phẳng hoặc dọc. Ý tưởng đằng sau ánh xạ dọc và phẳng là mọi lớp được ánh xạ vào một hàng duy nhất trong bảng lớp cơ sở. Giá trị phân biệt được sử dụng để xác định loại của mỗi hàng.

Làm thế nào để bạn tìm thấy cột phân biệt?

Định nghĩa thực thể: @Entity (tên="Cổng") @DiscriminatorColumn (tên="loại", phân biệtType=Loại phân biệt. STRING, length=10) @DiscriminatorValue (giá trị="cổng") @Table (tên="vPorts") @XmlRootElement (name="port") lớp công khai PortEntity {…

Dấu phân biệt trong Java là gì?

Annotation Type DiscriminatorColumn

Chỉ định cột phân biệtcho chiến lược ánh xạ Kế thừa SINGLE_TABLE và JOINED. Chiến lược và cột phân biệt chỉ được chỉ định trong thư mục gốc của hệ thống phân cấp lớp thực thể hoặc cấu trúc con trong đó một chiến lược kế thừa khác được áp dụng.

Việc sử dụng cột phân biệt trong Chế độ ngủ đông là gì?

Nếu bạn muốn sử dụng chiến lược này với JPA, bảng cơ sở dữ liệu của bạn cần có cột phân biệt. Giá trị trong cộtnày xác định lớp thực thể mà mỗi bản ghi sẽ được ánh xạ. Theo mặc định, Hibernate sử dụng cùng một phương pháp.

Việc sử dụng @DiscriminatorColumn là gì?

Kẻ phân biệt đối xử làthường được sử dụng trong kế thừaSINGLE_TABLEvì bạn cần một cột để xác định loại bản ghi. Ví dụ: Bạn có một lớp là Học sinh và 2 lớp con: Học sinh Tốt và Học sinh Xấu.

Hibernate Tip: SINGLE_TABLE strategy without discriminator column

Hibernate Tip: SINGLE_TABLE strategy without discriminator column
Hibernate Tip: SINGLE_TABLE strategy without discriminator column
39 câu hỏi liên quan được tìm thấy

Đề xuất: