浏览 4398 次
锁定老帖子 主题:一个简单的HQL问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-10-13
Long id = new Long(2);; Message message = (Message); session.find("from Message as message where message.id=?", id, Hibernate.LONG);; 这样提示转型出错 id不能转化成Hibernate.LONG id要定义成什么类型 哪位大虾用过的告知 谢谢 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-10-13
你的message.id是什么类型?
|
|
返回顶楼 | |
发表时间:2003-10-14
Message.id类型是Long
|
|
返回顶楼 | |
发表时间:2003-10-14
应该没错呀。
把详细的代码,映射,错误栈贴出。 |
|
返回顶楼 | |
发表时间:2003-10-14
Message 类
package hello; public class Message { private Long id; private String text; private Message nextMessage; public Message(); {} public Message(Long id); { this.id = id; } public Message(String text); { this.text = text; } public Message(Long id, String text); { this.id = id; this.text = text; } public Long getId(); { return id; } private void setId(Long id); { this.id = id; } public String getText(); { return text; } public void setText(String text); { this.text = text; } public Message getNextMessage(); { return nextMessage; } public void setNextMessage(Message nextMessage); { this.nextMessage = nextMessage; } } 配置文件:<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping> <class name="hello.Message" table="Messages" > <id name="id" column="MESSAGE_ID" > <generator class="native"/> </id> <property name="text" column="MESSAGE_TEXT" /> <many-to-one name="nextMessage" cascade="all" column="NEXT_MESSAGE_ID" /> </class> </hibernate-mapping> |
|
返回顶楼 | |
发表时间:2003-10-14
引用 Message message = (Message) session.find("from Message as message where message.id=?", id, Hibernate.LONG); Session.list()返回java.util.List |
|
返回顶楼 | |
发表时间:2003-10-14
3x 这种小错误居然没有发现
呵呵 |
|
返回顶楼 | |