我继承了使用Hibernate的 Java法典。 一些使用该法典的人现在报告说,他们正在全处获得Null PointerExceptions。
我已能够追踪这一结果,发现当我们执行从数据库中提取物体清单的询问时,该清单有物体清单(从另一个表格中提取)。 排泄物似乎留下了名单上的漏洞(NUL值)。 因此,清单可以看一看:
Object
Object
NULL
Object
我们用来将信息从数据库中删除的守则是:
List<PrinterGroup> groups =
this.getSession().createQuery( "from PrinterGroup" ).list();
之后,每个印刷小组都有一个在其中具有联合国扫盲十年价值的计算机清单。
尽管我可以走到一起,找到每一个例子,我们都会把这份清单放在一边,并增加全国人民代表大会的检查,但我感到,这只是一个帮派援助的固定点,必须告诉解放者不要把价值 null掉。
EDIT:
- We are using Hibernate 3.2.2
EDIT:
因此,数据库似乎混淆不清。 印刷组――> 装饰关系是许多关系。 印刷组有一份过滤器清单。 问题是,从数据库中提取的过滤器清单具有无效价值(数据库中没有按原样的无效值),清单如上所示。
EDIT3:
这里是印刷集团HBM的图象。
<subclass name="PrinterGroup" discriminator-value="PG">
<list name="filters"
lazy="true"
table="PG_FILTER"
inverse="false"
cascade="all-delete-orphan">
<key>
<column name="PG_ID" not-null="false"/>
</key>
<index column="LISTPOSITION"/>
<one-to-many class="Filter"/>
</list>
而激光器是POJO基本绘图。