Tôi đã tạo ra một cái nhìn mà sẽ được sử dụng cho việc lấy dữ liệu duy nhất (chỉ đọc)Để ánh xạ một cái nhìn cơ sở dữ liệu không có khóa chính, lập bản đồ xml ngủ đông
Xem: Grid_View
> Hibernate My file hbm
<hibernate-mapping>
<class name="hibernate.domain.View" table="Grid_View" mutable="false">
<property name="ACCT_BR_CD" type="string">
<column name="ACCT_BR_CD"/>
</property>
<property name="ACCT_NO" type="string">
<column name="ACCT_NO"/>
</property>
<property name="LGL_ENTY_NM" type="string">
<column name="LGL_ENTY_NM"/>
</property>
<property name="CUST_CTRY_CD" type="string">
<column name="CUST_CTRY_CD"/>
</property>
<property name="ACCT_SRC_SYS_CD" type="string">
<column name="ACCT_SRC_SYS_CD"/>
</property>
</class>
</hibernate-mapping>
> Vì chúng không phải là khóa chính trong quan điểm của tôi, nên tôi không đề cập đến trường id trong ánh xạ của mình. Nhưng trong id hibernate là bắt buộc.
> Câu hỏi của tôi
Làm thế nào để tiến hành lập bản đồ mà không cần id trong file mapping hibernate. Và chúng không có cột nào có giá trị duy nhất nên không có cơ hội nào làm cho chúng trở thành chìa khóa. Xin hãy giúp tôi giải quyết vấn đề này
Nhưng không có cột nào có dữ liệu duy nhất. – Dev
Sau đó, bạn có thể thêm một cột "Auto Increment" vào bảng, Cách tiếp cận tốt nhất vì hibernate có nhiều chức năng sẽ không hoạt động mà không có id duy nhất như phương thức findById và ánh xạ giữa các bảng, Đó là lý do tại sao hibernate buộc tạo ID. Và trong tùy chọn ID, bạn có thể thêm khóa tổng hợp và bao gồm tất cả các cột trong khóa tổng hợp đó, thay vì nó sẽ hoạt động. – commit
Thanks.Its đã giải quyết – Dev