Tôi có một thành phần được ánh xạ bằng Hibernate. Nếu tất cả các trường trong thành phần trong cơ sở dữ liệu là null, thành phần chính nó được đặt thành null bằng cách ngủ đông. Đây là hành vi mong đợi và cũng là những gì tôi cần.bộ sưu tập rỗng ngủ đông trong thành phần
Vấn đề tôi có, là khi tôi thêm một túi vào thành phần đó, túi được khởi tạo vào danh sách trống. Điều này có nghĩa là thành phần có giá trị không null ... dẫn đến thành phần được tạo ra.
Bất kỳ ý tưởng nào về cách sửa lỗi này?
<class name="foo.bar.Entity" table="Entity">
<id name="id" column="id">
<generator class="native" />
</id>
<property name="departure" column="departure_time" />
<property name="arrival" column="arrival_time" />
<component name="statistics">
<bag name="linkStatistics" lazy="false" cascade="all" >
<key column="entity_id" not-null="true" />
<one-to-many class="foo.bar.LinkStatistics" />
</bag>
<property name="loggedTime" column="logged_time" />
...
</component>
Một tiêu chí với Restirctions.isNull ("thống kê") không trả lại giá trị mong đợi.
Vui lòng thêm thông tin về ngữ cảnh: Ai đặt thành phần đó thành rỗng? Thành phần bạn đang nói đến là gì? Đó là container? –
Aaron, Hibernate rời khỏi thuộc tính thành phần (số liệu thống kê, trong lớp Entity) thành null. –
Có vẻ là một vấn đề khá cũ nhưng tôi có nó là tốt và không thể tìm thấy bất kỳ giải pháp. Bạn có may mắn trong thời gian chờ đợi không? – Martin