Hibernate查询返回null列表

时间:2016-07-03 11:26:48

标签: java mysql hibernate

使用以下映射文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="net.woodenstar.model.shopcenter.GroupItem" table="GROUP_ITEMS">
    <id name="id" type="int">
        <column name="SHC_GIT_ID" />
        <generator class="org.hibernate.id.enhanced.SequenceStyleGenerator">
            <param name="sequence_name">GROUP_ITEMS_SEQUENCE</param>
            <param name="optimizer">none</param>
            <param name="increment_size">1</param>
        </generator>
    </id>
    <property name="name" type="string">
        <column name="SHC_GIT_NAME" length="30" unique="false" not-null="true" />
    </property>
</class>

模型GroupItem正在毫不犹豫地保存,但是当涉及到:

List<GroupItem> result = query.list();

结果是一个包含null成员的列表。 dbms是mysql。

  

更新一次

查询:

from net.woodenstar.model.shopcenter.GroupItem e  where 1=1  order by e.id

enter image description here

1 个答案:

答案 0 :(得分:1)

您正在查看的是空ArrayList的内部结构。看看大小。它是0.这不是空值列表。这是一个空列表。该列表由数组支持,由于列表为空,因此后备数组的所有元素都为空。

所以,你得到的结果是完全正常的:查询只是没有找到任何匹配的实体。

相关问题