使用以下映射文件:
<?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
答案 0 :(得分:1)
您正在查看的是空ArrayList的内部结构。看看大小。它是0.这不是空值列表。这是一个空列表。该列表由数组支持,由于列表为空,因此后备数组的所有元素都为空。
所以,你得到的结果是完全正常的:查询只是没有找到任何匹配的实体。