ng cho. Chúng tôi có thể đi qua cơ sở dữ liệu và điều chỉnh tất cả các Employeeentities để có loại chính xác của họ, nhưng Nếu nhân viên loại được sử dụng ở nơi khác, sau đó chúng tôi sẽ cần phải đảm bảo rằng họ đã được tất cả các cố định như tốt. Đây không phải là một tình huống duy trì tốt được. Một giải pháp tốt hơn sẽ là để lưu trữ tên giá trị như là một chuỗi thay vì lưu trữ thứ tự. Điều này có thể cô lập chúng tôi từ bất kỳ thay đổi nào trong bản tuyên bố và cho phép chúng tôi để thêm các loại mới mà không cần phải lo lắng về dữ liệu sẵn có. Chúng tôi có thể làm điều này bằng cách thêm một @Enumeratedannotation trên các thuộc tính và chỉ định một giá trị của CHUỖI. @Enumeratedannotation thực sự cho phép một EnumTypeto được xác định, và EnumTypeis chính nó loại enumerated xác định giá trị của CHUỖI ORDINALand. Trong khi nó là phần nào mỉa mai rằng một liệt kê loại đang được sử dụng để chỉ ra như thế nào các nhà cung cấp phải đại diện cho loại liệt kê, nó là hoàn toàn thích hợp. Bởi vì giá trị mặc định của @Enumeratedis thứ tự, chỉ định @Enumerated (thứ tự) là hữu ích khi bạn muốn làm cho lập bản đồ này rõ ràng. Trong danh sách 4-11, chúng tôi đang lưu trữ dây cho các giá trị enumerated. Bây giờ TYPEcolumn phải là một Dựa trên chuỗi loại, và tất cả các nhân viên toàn thời gian sẽ có chuỗi "FULL_TIME_EMPLOYEE" lưu trữ trong TYPEcolumn tương ứng của họ.
đang được dịch, vui lòng đợi..
