![]() |
1
36
可嵌入组件(或复合元素,无论您想如何调用它们)通常包含多个属性,因此被映射到多个列。因此,可以用不同的方式处理整个为空的组件;J2EE规范没有规定任何一种方式。
如果组件的所有属性都为空,则Hibernate将其视为空(反之亦然)。因此,可以将一个(任意)属性声明为非空(在
或者,如果您使用的是Hibernate验证程序,则可以使用注释属性
|
![]() |
2
15
可以使用“hibernate.create_empty_composites.enabled”来更改此行为(请参见 https://hibernate.atlassian.net/browse/HHH-7610 ) |
![]() |
3
11
将虚拟字段添加到标记为@embeddable的类中。
|
![]() |
4
1
我对之前提出的任何一个建议都不太兴奋,所以我创建了一个可以为我处理这个问题的方面。 这还没有完全测试过,而且绝对没有针对嵌入对象集合进行测试,所以买家要小心。不过,到目前为止似乎对我有用。
基本上,截取吸气剂到
|
![]() |
5
1
可以使用NullSafe getter。
|