关于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只有一个元素吧。
你要不然把你的代码贴出来看看。