日期:2014-05-20  浏览次数:20674 次

关于hibernate的命名查询问题
<hibernate-mapping>
  <class name="test.Hibernate" table="HIBERNATE" schema="SYSTEM">
  <composite-id name="id" class="test.HibernateId">
  <key-property name="hid" type="java.lang.Long">
  <column name="HID" precision="22" scale="0" />
  </key-property>
  <key-property name="name" type="java.lang.String">
  <column name="NAME" length="50" />
  </key-property>
  </composite-id>
  </class>
<sql-query name="testquery">
<return alias="hibernate" class="test.Hibernate">
</return>
select name from Hibernate
</sql-query>
</hibernate-mapping>

数据库中表名为Hibernate,用select * from Hibernate则没事,可以读出Hibernate对象的List.
用 select hid,name from Hibernate也没事,也是读出对象的List
但是我想只读其中一列,就有问题了.求救怎么用命名查询方式只读一个字段?

------解决方案--------------------
用 select hid,name from Hibernate也没事,也是读出对象的List?
这句话是什么意思啊?
我记得这样读出的是Object【】的List啊,
select name from Hibernate
读出的也应该是一个Object【】 的List,不过Object只有一个元素吧。
你要不然把你的代码贴出来看看。