hibernate的criteria查询的问题

baixue7046 2008-04-07 01:59:28
我在用criteria.setFirstResult(0).setMaxResults(limit)时:oracle中没有问题,而在mysql5.0中
就提示:Every derived table must have its own alias,
请指点!
...全文
278 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
道光2008 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wawawa2222 的回复:]
hibernate 的数据库属性改成 MySQL 就好了
XML code<propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect<//prop>
[/Quote]
支持这个,
既然在oracle里面正常,那换成mysql肯定,hibernate本身就是解决多数据库兼容的问题
道光2008 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wawawa2222 的回复:]
hibernate 的数据库属性改成 MySQL 就好了
XML code<propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect<//prop>
[/Quote]
支持这个,
既然在oracle里面正常,那换成mysql肯定,hibernate本身就是解决多数据库兼容的问题
道光2008 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wawawa2222 的回复:]
hibernate 的数据库属性改成 MySQL 就好了
XML code<propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect<//prop>
[/Quote]
支持这个,
既然在oracle里面正常,那换成mysql肯定,hibernate本身就是解决多数据库兼容的问题
wawawa2222 2009-11-11
  • 打赏
  • 举报
回复
hibernate 的数据库属性改成 MySQL 就好了
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect<//prop>
baixue7046 2008-04-07
  • 打赏
  • 举报
回复
public List findBySize(Map filterMap, Map sortMap, int limit) {
Criteria criteria = getSession().createCriteria(getEntityClass());
filterCriteria1(criteria, filterMap); //生成查询条件的函数
sortCriteria(criteria, sortMap, null); //这是我的一个产生排序的函数,
criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);
criteria.setFirstResult(0).setMaxResults(limit);
return criteria.list();
baixue7046 2008-04-07
  • 打赏
  • 举报
回复
public List findBySize(Map filterMap, Map sortMap, int limit) {
Criteria criteria = getSession().createCriteria(getEntityClass());
filterCriteria1(criteria, filterMap);
sortCriteria(criteria, sortMap, null);
criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);
criteria.setFirstResult(0).setMaxResults(limit);
return criteria.list();
请大家看看,这是我的代码,
sharpyuce 2008-04-07
  • 打赏
  • 举报
回复
我在用criteria.setFirstResult(0).setMaxResults(limit)时:oracle中没有问题,而在mysql5.0中
就提示:Every derived table must have its own alias,
请指点!

错误应该是:没有指定返回的关联类
改为List list =
session.createCriteria(要查询的类.class).setFirstResult(0).setMaxResults(limit).list();
xiaoxiaowuhen 2008-04-07
  • 打赏
  • 举报
回复
恩,楼上说的有道理,缺一个别名.
kokobox 2008-04-07
  • 打赏
  • 举报
回复
如果有组装sql的话,给表加个别名看看。
kokobox 2008-04-07
  • 打赏
  • 举报
回复
可能是你的sql语句的问题,有写sql吗? 贴出看看

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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