"Requirement" - no. I think a warning in this case is perfectly fine.
As for JPA, it says nothing about embeddables and nulls. On Sun, Jul 23, 2017 at 6:49 PM Gail Badner <gbad...@redhat.com> wrote: > As of HHH-7610, Hibernate is supposed to treat null and empty embeddable > values as equivalent. > > Should we add a requirement that an embeddable class #equals and #hashCode > methods also treats null and "empty" values as equivalent? > > That would mean that #hashCode returned for all empty embeddables should be > 0, and embeddableValue.equals( null ) should return true for all empty > embeddableValue. > > BTW, I've already pushed a fix for HHH-11881 so that nulls are not > persisted for Set elements (they already were not persisted for bags, > idmaps, lists, or maps). I'm holding off on fixing HHH-11883, which would > no longer persist empty embeddable values and would ignore embeddables with > all null columns when initializing collections. > > I don't think JPA has any such requirement, and I'm hesitant to enforce > something that may be at odds with JPA. > > Comments or opinions? > > Thanks, > Gail > _______________________________________________ > hibernate-dev mailing list > hibernate-dev@lists.jboss.org > https://lists.jboss.org/mailman/listinfo/hibernate-dev > _______________________________________________ hibernate-dev mailing list hibernate-dev@lists.jboss.org https://lists.jboss.org/mailman/listinfo/hibernate-dev