繁体   English   中英

未添加映射的Hibernate NULL值(XML映射)

[英]Hibernate NULL values of map not added (xml mapping)

我映射了以下地图集合:

<map name="customFields" table="table_name" fetch="select">
    <key column="primary_id" />
    <map-key-many-to-many column="custom_id" class="CustomField" />
    <many-to-many column="other_id" class="AnotherClass" />
</map>

这很好用; 所有记录被添加到地图上,如果列的primary_id ',“ custom_id ”和“ other_id ”都充满价值。

但是,当“ other_id”列为空时,该记录不会添加到地图中。 是否有属性或可以强制Hibernate将这些记录添加到Java Map的东西?

可视化

+------------+-----------+----------+
| primary_id | custom_id | other_id | Added? 
+------------+-----------+----------+
|          1 |        53 | 124      | YES   
|          2 |        98 | 288      | YES   
|          3 |        18 | NULL     | NO    
+------------+-----------+----------+

尝试在映射中添加not-null =“ false”

<many-to-many column="other_id" not-null="false" class="AnotherClass" />

在长时间搜索文档等之后,我才发现Hibernate在映射中不支持NULL值:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM