hibernate find查询结果为什么为空

hxpjava1 2011-04-30 12:53:08
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.mykoo.category">
<class name="Category" table="t_category">
<id name="id" column="c_id">
<generator class="identity"></generator>
</id>
<property name="name" column="c_name"></property>
<many-to-one name="parent" class="cn.mykoo.category.Category" column="parent_id" lazy="false" ></many-to-one>
</class>
</hibernate-mapping>


select category0_.c_id as c1_1_, category0_.c_name as c2_1_, category0_.parent_id as parent3_1_ from t_category category0_ where category0_.c_name='小说'

public List listByName(String name){
Query q=this.getSession().createQuery("from Category c where c.name='"+name+"'");
return q.list();
}

我用nvicate for mysql 可以查寻出结果,程序中查询结果为空?why
...全文
319 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxpjava1 2011-04-30
  • 打赏
  • 举报
回复
解决了,是乱码问题,url改成jdbc:mysql://127.0.0.1:3306/mykoo?useUnicode=true&characterEncoding=utf8

就好了原来死jdbc:mysql://127.0.0.1:3306/mykoo
来者有分
宁波朱超 2011-04-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zwl175369 的回复:]
你要看你使用的是什么模版!!是sql;还是hql
[/Quote]

Query q=this.getSession().createQuery("from Category c where c.name='"+name+"'");

这么写你觉得是HQL还是SQL???
穆大叔 2011-04-30
  • 打赏
  • 举报
回复
class的属性应该不是本身这个类吧
<many-to-one name="parent" class="cn.mykoo.category.Category" column="parent_id" lazy="false" ></many-to-one>
zwl175369 2011-04-30
  • 打赏
  • 举报
回复
你要看你使用的是什么模版!!是sql;还是hql
宁波朱超 2011-04-30
  • 打赏
  • 举报
回复


name是关键字!
zwl175369 2011-04-30
  • 打赏
  • 举报
回复
你把你的全部代码发给我下!!我帮你调试!就能准确不麻烦了!!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧